Cybersecurity has risen to the top priority discussion items, and it is the subject of the US-Russia presidential communications. The number of ransomware attacks doubled in the past year, and other attacks are on the rise.
Intended audience
Developers, team leads, project managers
Topics
Threat modeling
STRIDE attack classification
Security terminology
Threat modeling
CVSS attack assessment
Labs on threat modeling
Common attacks
Cross site scripting
Malicious file execution
Session hijacking
Encryption
Unsecured direct object reference
Failure to authorize/hidden URLs
Cross site request forgery (CSRF)
Secure design
Security at high level, all the way from testing, deployment, and maintenance
Layered design concepts
Object layer
Persistence layer
Presentation layer
Countermeasures
Validation
Validation controls
Strong typing
Regular expressions
White list
Scrubbing
Black list
Encoding
CAPTCHA
Honey pots
Avoiding SQL injection
Parametrizing queries/Prepared statements
Stored procedures
Entity Frameworks/Hibernate
Avoiding cross site request forgeries
Modern security frameworks
Introduction to modern frameworks
Modern security design patterns
Where to go from here
Authorization and Authentication
SSO (at least high-level)
Spring security
.NET authentication (just mention)
Basic & Digest
Forms
Windows authentication (just mention)
JAAS and other Java authentication services
Authorization
Password security
Brute force attacks
Password resets
Secret questions/answers
SSL/TLS
Session security
Perfect Secrecy
Asymmetric and symmetric encryption
Session IDs
Policies
Hijacking/Fixation Attacks
Framework architecture
Threading
Privileges
Audits/Logs
Secure coding
Encryption services
Static code analysis
Securing the API (both publishing and consuming API)
JWT
Dynamic code analysis (e.g. with Spotbugs)
Securing the runtime environment
Spring boot
.NET (mention)
Code Access
GAC
Strong named assemblies
CLR
Security Zones
Permissions
Security policy
Security future
Zero-trust networks
Artificial intelligence
Quantum computing / cryptography
האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?