Ementa/Descrição: |
Segurança no processo de desenvolvimento de software; vulnerabilidades: descrição, tecnologias (linguagens, sistemas operacionais) envolvidas, prevenção e correção; ferramentas para prevenção de vulnerabilidade; Características relevantes de linguagens de programação: sistemas de exceções, sistema de tipos, código, nativo versus bytecode, outras características. prática: busca por vulnerabilidades em produtos reais. |
Referências: |
GRAFF, Mark G., VAN WYK, Kenneth R., Secure Coding: Principles and Practices. O´Reilly, 2003.
THOMPSON, H., CHASE, Scott G., The Software Vulnerability Guide. Charles River Media, 2005. HOWARD, M. LEBLANC, D., Writing Secure Code. Microsoft Press, 2 ed, 2002.
SEBESTA, R., Conceitos de Linguagens de Programação. Bookman, 5 ed, 2003.
TANENBAUM, A., Sistemas Operacionais Modernos. Prentice Hall, 2 ed, 2007.
TANENBAUM, A., Redes de Computadores. Campus, 4 ed, 2003.
KUROSE, J., Redes de Computadores e a Internet - uma nova abordagem. Addison-Wesley, 2 ed, 2007.
HARBISON, S., STEELE JR, J.R. G. L., C: manual de referência. Prentice Hall/Ciência Moderna, 2002.
ROCHKIND, M., Advanced UNIX Programming. Addison-Wesley, 2 ed, 2004.
STEVENS, W. R., FENNER, B., RUDOFF, A. M., Unix Network Programming. Addison-Wesley, 3 ed, 2003.
STEVENS, W. R., RAGO, S. A., Advanced Programming in the UNIX Environment. Addison-Wesley, 2 ed, 2008. |