När du laddar upp din senaste app till en produktionswebbserver och öppnar den för världen, kastar du verkligen din app till elementen – bra och dåliga.
Om du inte uppmärksammar säkerheten överhuvudtaget, kommer du sannolikt att bli spammad av någon smällares elak plan och dina användare kommer att klaga när något inte fungerar eller de spammas av nigerianska clowner med krukor med guld till dela med sig. Men vad ska man göra?
12 Säkerhetskontroller som ska utföras innan du släpper en RailsApp
- Lita inte på inloggade användare. (Autentisering är en sak, behörighet att utföra vissa uppgifter är en annan.)
- Akta dig för massuppdrag. (Använd attr_accessible i dina modeller!)
- Gör vissa attribut oredigerbara med attr_readonly.
- Se upp för SQL-injektionsvektorer. (Rå SQL i din kod är en lukt värd att undersöka.)
- Förhindra att körbara filer laddas upp.
- Filtrera känsliga parametrar från loggarna.
- Akta dig för CSRF (Cross-Site Request Forgery) och använd protect_from_forgery och csrf_meta_tag.
- Akta dig för XSS (Cross-Site Scripting) och använd h-hjälparen i vyer (detta är standard i Rails 3, som tur är).
- Se upp för sessionskapningar.
- Undvik att använda omdirigeringar till webbadresser som användaren tillhandahåller.
- Undvik att använda användarparametrar eller innehåll i metoden send_file.
- Gör metoder som inte är ActionController privata.
Prenumerera för de senaste uppdateringarna
relaterade inlägg