Replies: 3 comments
-
Thanks for opening this @blazejzj. It's a pretty big proposal so I've converted it to a discussion for now. cc @TheOdinProject/maintainers - what do you guys think about adding security lessons? I have a few questions, not just for you, but anyone that takes part in the discussion.
|
Beta Was this translation helpful? Give feedback.
-
Thank you for the chance to speak out more about this! Here are my thoughts on your questions:
For these security lessons I would suggest:
My final thought is that I believe adding these lessons isn't about making everyone a security expert. It's about raising awareness and building good habits from the start. Even if this is just a “light touch,” it will help students recognize risks early in their careers, which will benefit them in the long run and contribute to a safer web overall. |
Beta Was this translation helpful? Give feedback.
-
I cannot speak for the Rails side of things, so others will have to weigh in on that. As far as the Node course goes, a lot of this is either already covered or has already been planned for the ongoing revamp (milestone 1 has already been released last year which covered the contents on Express Intro, MVC, DBs and ORMs. Security things covered in that contents include SQL injection, secrets via env variables and security around that, and XSS or other injection attacks in HTML via unescaped output (alongside validation/sanitisation etc.). The current milestone being worked on involves the content on Auth and APIs. The lessons in this milestone will cover relevant security concepts like password storage and related matters, cookies and related security, JWTs and related security etc. Essentially what you're proposing either already has sufficient content or is already being worked on for upcoming content, keeping within a sensible scope of the curriculum (i.e. it's not trying to become a comprehensive cybersecurity course which is a different scope entirely). Some other more advanced concepts, including some security-related matters, have been discussed and for now purposely left to be discussed further in a future milestone, as they are not in scope of the current work. Regarding social engineering, I'm personally not convinced dedicated content is particularly important or relevant to the backend courses. That concerns the actions of individual users outside of the scope of building an application. So IMO that feels out of place both in a backend course and as a responsibility of TOP, if that makes sense? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Checks
Describe your suggestion
My Suggestion:
Add a dedicated "Web Security" (Or similiar) category with 3-4 concise lessons to for example NodeJS. This section would introduce new web developers (students) to the most critical security topics, risks, and practices they need to know when building and later maintaining web applications.
Why?
Security is absoolutely essential for every developer/SWE, but TOP curriculum currently only covers security topics sporadically. Having a focused section will perhaps:
Proposed Outline:
Each lesson would be concise, perhaps include code snippets and real-world examples.
This section I believe will better prepare students for real-world development, but also help them during technical interviews, and contribute to safer web overall.
I am Very happy to help draft these lessons or collaborate on the content.
Path
Node / JS
Lesson Url
https://www.theodinproject.com/lessons/(web-security, common-vulnerabilities, social-engineering, secure-practices))
(Optional) Discord Name
opexx.
(Optional) Additional Comments
No response
Beta Was this translation helpful? Give feedback.
All reactions