Skip to content

Device and Application Security Best Practices

  • The importance of security in software development
  • High-level overview of the areas of focus

2. Application Security and Vulnerable Code

Section titled “2. Application Security and Vulnerable Code”
  • Understanding what constitutes vulnerable code
    • Injections (SQL, XML, etc.)
    • Cross-Site Scripting (XSS)
    • Insecure Direct Object References
    • Security misconfigurations
  • Security best practices in Ruby on Rails development
    • Code reviews and regular audits
    • Using secure coding principles (least privilege, defense in depth, etc.)
    • Implementing strong access control measures
    • Securely handling user data and sessions
    • Adhering to Rails’ Secure Coding Guide
    • Using security analysis tools (Brakeman, bundler-audit, etc.)
  • Keeping devices patched and updated
  • Ensuring disk encryption is enabled
  • Setting up firewalls and antivirus software
  • Safeguarding devices against physical theft
  • Understanding the role of 1Password in safeguarding passwords
  • Setting up and using 1Password
  • Creating strong, unique passwords for each service
  • Securely sharing passwords with team members using 1Password
  • Importance of 2FA in adding an additional security layer
  • Implementing 2FA on all possible platforms
  • Using secure and reliable 2FA methods (authenticator apps, hardware tokens, etc.)
  • Training staff on how to properly use 2FA
  • Never sharing passwords through insecure channels
  • Utilizing tools like 1Password for secure password sharing
  • Implementing a policy for password sharing in emergency situations
  • Regularly updating and changing shared passwords
  • The role of patches and updates in security
  • Setting up a regular schedule for checking and implementing updates
  • Understanding the potential risks of not updating
  • Handling deprecated or unsupported gems
  • Implementing a procedure for reporting and addressing security incidents
  • Regularly reviewing and updating incident response procedures
  • Training staff on how to respond to security incidents
  • Importance of regular training in maintaining security
  • Cultivating a security-focused culture within the team
  • Regular updates on new threats, vulnerabilities, and security practices
  • Recap of security best practices
  • Emphasizing the ongoing nature of security efforts
  • Encouragement to stay vigilant and proactive in maintaining security

resources: https://planetargon.atlassian.net/wiki/spaces/PADEV/pages/2328821761/2023-3-7+Application+Security+at+Planet+Argon