Academia.eduAcademia.edu

Outline

Análise black-box de ferramentas de segurança na Web

2018

Abstract

Um agradecimento muito especial para a minha melhor amiga, minha fonte inesgotável de força, amor e carinho, minha mãe. Mãe, pode ter certeza que sem ti nada teria sido possível. Tu é o meu maior exemplo de persistência, garra e determinação. Agradeço também aos demais familiares e amigos que torceram por mim durante esses anos de graduação. Agradeço a minha dupla durante o período da faculdade, Sherlon Almeida, pelo companheirismo, coleguismo, amizade, força e por ter me feito acreditar no trabalho em grupo durante a graduação. Foram muitas noites acordados, mas estamos concluindo a faculdade, nós vencemos juntos! Agradeço ao meu orientador, professor Diego Kreutz, pela amizade, pela paciência, pelos métodos diferenciados aplicados em sala de aula, pelas oportunidades, por ter acreditado que eu era capaz e também pelas orientações. Por fim, gostaria de agradecer as Gurias na Computação pela força, incentivo, cuidado e por acreditarem em mim e nas outras meninas. Em especial, as professoras Aline Mello e Amanda Melo pelas oportunidades. Palavras-chave: Segurança na Web, Scanners de vulnerabilidades, frameworks de desenvolvimento Web, Web Applications Firewalls (WAFs).

References (44)

  1. APPELT, D. et al. A machine-learning-driven evolutionary approach for testing web application firewalls. IEEE Transactions on Reliability, IEEE, v. 67, n. 3, p. 733-757, 2018. Citado na página 23.
  2. BALDESSAR, M. J. Noticiário internacional: um mapa de contradições e influências ideológicas e econômicas1. Geografias da Comunicação: espaço de observação, p. 129, 2014. Citado na página 21.
  3. BAU, J. et al. State of the art: Automated black-box web application vulnerability testing. In: IEEE. Security and Privacy (SP), 2010 IEEE Symposium on. [S.l.], 2010. p. 332-345. Citado 5 vezes nas páginas 21, 22, 23, 25 e 26.
  4. BECHER, M. Web application firewalls. [S.l.]: VDM Verlag, 2007. Citado na página
  5. BERTOGLIO, D. D.; ZORZO, A. F. Overview and open issues on penetration test. Journal of the Brazilian Computer Society, v. 23, n. 1, p. 2, Feb 2017. ISSN 1678-4804. Disponível em: <https://doi.org/10.1186/s13173-017-0051-1>. Citado 2 vezes nas páginas 21 e 26.
  6. BOY, M. F.; ARANHA, D. F. Análise preliminar de segurança do sistema expresso. br. 2016. Citado 2 vezes nas páginas 24 e 29.
  7. CAKEPHP. CakePHP Build fast, grow solid. 2018. Acesso em: 2018-09-11. Disponível em: <https://cakephp.org/>. Citado 2 vezes nas páginas 24 e 31.
  8. CARVALHO, F. R. de et al. Vulnerabilidades em aplicações web. RE3C-Revista Eletrônica Científica de Ciência da Computação, v. 8, n. 1, 2013. Citado 2 vezes nas páginas 24 e 29.
  9. CODEIGNITER. CodeIgniter Rocks. 2018. Acesso em: 2018-09-18. Disponível em: <https://codeigniter.com/>. Citado 2 vezes nas páginas 24 e 31.
  10. COELHO, M. S. et al. Identificando vulnerabilidades de segurança em uma aplicação web. In: SBSeg/WTICG. [S.l.: s.n.], 2015. Citado na página 21. COMPUTER-WORLD. Educação formal não é suficiente para preparar desenvolvedores. 2017. Acesso em: 2018-04-02. Disponível em: <http://computerworld. com.br/educacao-formal-nao-e-suficiente-para-preparar-desenvolvedores-diz-pesquisa>. Citado na página 21.
  11. DAEMON, S. Shadow Daemon Open-Source Web Application Firewall. 2018. Acesso em: 2018-11-08. Disponível em: <https://shadowd.zecure.org/overview/ introduction/>. Citado 2 vezes nas páginas 24 e 31.
  12. DOUPÉ, A. et al. Enemy of the state: A state-aware black-box web vulnerability scanner. In: USENIX Security Symposium. [S.l.: s.n.], 2012. v. 14. Citado 2 vezes nas páginas 22 e 26.
  13. DOUPÉ, A.; COVA, M.; VIGNA, G. Why johnny can't pentest: An analysis of black-box web vulnerability scanners. In: SPRINGER. International Conference on Detection of Intrusions and Malware, and Vulnerability Assessment. [S.l.], 2010. p. 111-131. Citado 4 vezes nas páginas 22, 23, 25 e 26. DTIC. Coordenação de Infraestrutura e Suporte. 2018. <https://goo.gl/yDL57K>. Citado na página 22.
  14. FERRAO, I. et al. Avaliação de scanners de vulnerabilidades de aplicações web. In: 16a
  15. S.l.: s.n.], 2018. <http://arxiv.kreutz.xyz/errc2018_scanners_trad_saas.pdf>. Citado na página 22.
  16. FERRAO, I. G.; KREUTZ, D. Segurança na web: análise black-box de scanners de vulnerabilidades. In: 1a Escola Regional de Engenharia de Software (ERES).
  17. S.l.: s.n.], 2017. p. 135-142. <http://arxiv.kreutz.xyz/eres2017_seguranca_web.pdf>. Citado 8 vezes nas páginas 21, 22, 23, 25, 26, 29, 37 e 38.
  18. FONG, E. et al. Building a test suite for web application scanners. In: IEEE. Hawaii International Conference on System Sciences, Proceedings of the 41st Annual. [S.l.], 2008. p. 478-478. Citado 3 vezes nas páginas 22, 25 e 26.
  19. FONSECA, J. et al. Analysis of field data on web security vulnerabilities. IEEE Transactions on DSC, v. 11, n. 2, p. 89-100, March 2014. ISSN 1545-5971. Citado 2 vezes nas páginas 21 e 25.
  20. FONSECA, J.; VIEIRA, M.; MADEIRA, H. Testing and comparing web vulnerability scanning tools for sql injection and xss attacks. In: IEEE. Dependable Computing, 2007. PRDC 2007. 13th Pacific Rim International Symposium on. [S.l.], 2007. p. 365-372. Citado 3 vezes nas páginas 22, 25 e 26.
  21. FRUTH, R. C. et al. Passive web application firewall. [S.l.]: Google Patents, 2017. US Patent 9,853,940. Citado na página 23.
  22. FUNK, R.; EPP, N. et al. Anomaly-based web application firewall using http-specific features and one-class svm. Revista Eletrônica Argentina-Brasil de Tecnologias da Informação e da Comunicação, v. 2, n. 1, 2018. Citado 4 vezes nas páginas 21, 22, 23 e 26.
  23. GUPTA, S.; GUPTA, B. B. Php-sensor: A prototype method to discover workflow violation and xss vulnerabilities in php web applications. In: ACM International Conference on Computing Frontiers. [S.l.]: ACM, 2015. (CF '15), p. 59:1-59:8. ISBN 978-1-4503-3358-0. Citado 2 vezes nas páginas 22 e 26.
  24. HACKER, M. Ferramentas para scan de vulnerabilidades web. 2017. <https://goo.gl/VNVcnP>. Disponível em: <http://mundodoshacker.blogspot.com.br/ 2013/04/ferramentas-para-scan-de.html>. Citado na página 29. HARVEY, S. Web application firewall. [S.l.]: Google Patents, 2018. US Patent App. 15/897,670. Citado na página 23.
  25. HOLÍK, F.; NERADOVA, S. Vulnerabilities of modern web applications. In: IEEE. 40th MIPRO. [S.l.], 2017. p. 1256-1261. Citado 5 vezes nas páginas 21, 22, 23, 25 e 26. INDIATESTBOOK. 9 Best PHP Frameworks. 2017. Acesso em: 2018-05-06. Disponível em: <https://www.indiatestbook.com/ 9-best-php-frameworks-modern-web-developers-2017/>. Citado na página 30. INFOSEC. 14 Best Open Source Web Application Vulnerability Scanners. 2017. Acesso em: 2018-05-02. Disponível em: <http://resources.infosecinstitute.com/ 14-popular-web-application-vulnerability-scanners/>. Citado 2 vezes nas páginas 24 e 29. JABALLAH, W. B.; KHEIR, N. A grey-box approach for detecting malicious user interactions in web applications. In: Proceedings of the 8th ACM CCS International Workshop on Managing Insider Security Threats. New York, NY, USA: ACM, 2016. (MIST '16), p. 1-12. ISBN 978-1-4503-4571-2. Disponível em: <http://doi.acm.org/10.1145/2995959.2995966>. Citado 3 vezes nas páginas 22, 25 e 26. JR, A. V. et al. Prevenção de ataques: Xss residente e sql injection em banco de dados postgresql em ambiente web. Caderno de Estudos Tecnológicos, v. 3, n. 1, p. 38-50, 2016. Citado na página 21.
  26. KINGHOST. Frameworks PHP. 2015. Acesso em: 2018-05-06. Disponível em: <https://king.host/blog/2015/09/6-frameworks-php/>. Citado na página 30. KINGHOST. 5 Open Source Web Application Firewall for Bet- ter Security. 2016. Acesso em: 2018-09-06. Disponível em: <https: //geekflare.com/open-source-web-application-firewall/>. Citado na página 31. LARAVEL. Laravel. 2018. Acesso em: 2018-09-22. Disponível em: <https: //laravel.com/>. Citado 2 vezes nas páginas 24 e 31.
  27. LINKS, L. Best Free Web Application Firewalls -Add an External Security Layer. 2018. Acesso em: 2018-09-06. Disponível em: <https://www.linuxlinks.com/ best-free-web-application-firewalls-add-an-external-security-layer/>. Citado na página
  28. MACHADO, C. C. et al. Um web crawler para projeções e análise de vulnerabilidades de segurança e consistência estrutural de páginas web. Revista de Empreendedorismo, Inovação e Tecnologia, v. 2, n. 2, p. 3-12, 2016. Citado 2 vezes nas páginas 24 e 29.
  29. MAKINO, Y.; KLYUEV, V. Evaluation of web vulnerability scanners. In: IEEE. Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), 2015 IEEE 8th International Conference on. [S.l.], 2015. v. 1, p. 399-402. Citado 5 vezes nas páginas 21, 22, 23, 25 e 26. MODSECURITY. ModSecurity: Open Source Web Application Firewall. 2018. Acesso em: 2018-11-02. Disponível em: <https://www.modsecurity.org/>. Citado 2 vezes nas páginas 24 e 31.
  30. MONUS, A. PHP Frameworks For Developers -Best of. 2018. Acesso em: 2018-05-06. Disponível em: <https://www.hongkiat.com/blog/best-php-frameworks/>. Citado na página 30.
  31. MUNIZ, J. Web Penetration Testing with Kali Linux. [S.l.]: Packt Publishing Ltd, 2013. Citado 2 vezes nas páginas 24 e 29.
  32. NAGPAL, B. et al. Tool based implementation of sql injection for penetration testing. In: International Conference on Computing, Communication Automation.
  33. S.l.: s.n.], 2015. p. 746-749. Citado 2 vezes nas páginas 22 e 26. NAXSI. NAXSI, a web application firewall for Nginx. 2018. Acesso em: 2018-09-14. Disponível em: <https://www.nbs-system.com/en/blog/ naxsi-web-application-firewall-for-nginx/>. Citado 2 vezes nas páginas 24 e 31. ONAIRCODE. Free Best PHP Frameworks for 2018. 2017. Acesso em: 2018-05-06. Disponível em: <https://onaircode.com/free-best-php-frameworks/>. Citado na página 30.
  34. OWASP. Top Ten 2013 Project. 2013. <https://www.owasp.org/index.php/ Top_10-2017_Top_10>. Disponível em: <https://www.owasp.org/index.php/Top_ 10-2017_Top_10>. Citado 2 vezes nas páginas 24 e 25.
  35. PALSETIA, N. et al. Securing native xml database-driven web applications from xquery injection vulnerabilities. Journal of Systems and Software, v. 122, p. 93 -109, 2016. ISSN 0164-1212. Disponível em: <http://www.sciencedirect.com/science/article/pii/ S0164121216301571>. Citado 2 vezes nas páginas 22 e 26.
  36. PELLEGRINO, G.; BALZAROTTI, D. Toward black-box detection of logic flaws in web applications. In: USENIX NDSS. [S.l.: s.n.], 2014. Citado 2 vezes nas páginas 22 e 26. PHALCON. Phalcon. 2018. Acesso em: 2018-09-21. Disponível em: <https: //phalconphp.com/pt/>. Citado 2 vezes nas páginas 24 e 31. RedMonk. The RedMonk Linguagem de Programação. 2014. Acesso em: 2018-11-12. Citado na página 31.
  37. ROCHA, D.; KREUTZ, D.; TURCHETTI, R. A free and extensible tool to detect vulnerabilities in web systems. In: 7th Iberian CISTI. [S.l.: s.n.], 2012. Citado 7 vezes nas páginas 21, 22, 23, 24, 25, 26 e 29.
  38. SCHWALENBERG, D. Web Applications Under Attack: Tenable.io and the 2017
  39. Verizon DBIR. 2017. Https://www.tenable.com/blog/web-applications-under- attack-tenable-io-and-the-2017-verizon-dbir. Citado na página 21.
  40. SHI, H.-z.; CHEN, B.; YU, L. Analysis of web security comprehensive evaluation tools. In: IEEE. Networks Security Wireless Communications and Trusted Computing (NSWCTC), 2010 Second International Conference on. [S.l.], 2010. v. 1, p. 285-289. Citado 2 vezes nas páginas 24 e 29. Symantec. Internet Security Threat Report. 2017. <https://goo.gl/iuhLPX>. Disponível em: <https://www.symantec.com/security-center/threat-report>. Citado 2 vezes nas páginas 21 e 24. SYMFONY. Symfony, High Performance. 2018. Acesso em: 2018-09-02. Disponível em: <https://symfony.com/>. Citado na página 31.
  41. TEODORO, N.; SERRÃO, C. Automating web applications security assessments through scanners. Web Application Security, p. 48, 2011. Citado 2 vezes nas páginas 24 e 29. Terminal Root. 100 Melhores Ferramentas Open Source de Segurança. 2017. <https://goo.gl/9ksoXR>. Disponível em: <http://terminalroot.com.br/2017/02/ 100-melhores-ferramentas-de-seguranca-de-codigo-aberto.html>. Citado na página 29.
  42. VIEIRA, M.; ANTUNES, N.; MADEIRA, H. Using web security scanners to detect vulnerabilities in web services. In: IEEE. Dependable Systems & Networks, 2009. DSN'09. IEEE/IFIP International Conference on. [S.l.], 2009. p. 566-571. Citado 4 vezes nas páginas 21, 22, 25 e 26.
  43. WILMSHURST, J. F.; FRYXELL, J. M.; HUDSONB, R. J. Forage quality and patch choice by wapiti (cervus elaphus). Behavioral Ecology, Oxford University Press, v. 6, n. 2, p. 209-217, 1995. Citado 2 vezes nas páginas 24 e 29. YII. Yii PHP Framework. 2018. Acesso em: 2018-09-16. Disponível em: <https://www.yiiframework.com/>. Citado 2 vezes nas páginas 24 e 31. ZEND. Zend Framework. 2018. Acesso em: 2018-09-13. Disponível em: <https: //framework.zend.com/>. Citado 2 vezes nas páginas 24 e 31.
  44. ZHOU, Y.; EVANS, D. SSOScan: Automated testing of web applications for single sign-on vulnerabilities. In: 23rd USENIX Security Symposium. [s.n.], 2014. ISBN 978-1-931971-15-7. Disponível em: <https://www.usenix.org/conference/ usenixsecurity14/technical-sessions/presentation/zhou>. Citado 2 vezes nas páginas 22 e 26.