Gostaria de começar com o Guia de segurança do Ruby On Rails .
I am looking to secure them against exploits which give remote shell.
Preste atenção na seção Upload de arquivos .
- Verifique se os uploads de arquivos não substituem arquivos importantes
- Validar nome do arquivo
- Use plugins: attachment_fu ou paperclip
- Nunca permitir o upload de usuários:
.php
,.cgi
, ... - Defina o cabeçalho HTTP Centent-Type apropriado
- Coloque os uploads de arquivos fora do diretório
/public
Você também pode verificar seu código Rails quanto a vulnerabilidades usando o Brakeman :
gem list -d brakeman
*** LOCAL GEMS ***
brakeman (1.8.0)
Author: Justin Collins
Homepage: http://brakemanscanner.org
Installed at: /usr/lib/ruby/gems/1.8
Security vulnerability scanner for Ruby on Rails.