Open codepathreview opened 7 years ago
Hello Yuchen.
👍 Nice work! Now that we've been exploring XSS and SQL injection attacks, hopefully you have more appreciation for the other side of things, which is sanitizing input and output to defend against these attacks. Even though these attacks have existed in the web for many years, it's still incredibly easy to introduce these vulnerabilities, even when using all the latest web frameworks.
Check out recent reported XSS vulnerabilities here. As you can see, there have been over 2 dozen found just in the first few months of 2017 in major brands such as Wordpress, Adobe, Cisco, and Steam.
If you have any particular questions about the assignment or the feedback, email us at universitysupport@codepath.com.
Hello Yuchen,
:+1: Nice work! You have learned to prevent the most critical web development vulnerabilities. These are far from the only pitfalls in web development, but they are the most commonly exploited. Through them, you should also have a broad understanding of the types of targets hackers choose and the techniques used to exploit them. Other exploits are similar and often involve small variations on these vulnerabilities.
Make sure you have a firm grasp on the following concepts. You should be able to describe in words to someone else how each vulnerability could be exploited, why hackers would want to exploit it, and how to prevent it.
If you have any particular questions about the assignment or the feedback, email us at universitysupport@codepath.com.
Hello Yuchen,
:+1: Nice work! You have proven that you are a qualified "Agent with PHP and Encryption Experience". You have gained valuable experience both in building and in using encryption tools.
Key points to review and remember:
If you would like to learn more about code and cryptography, "The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography" by Simon Singh is an excellent book on both the history and techniques.
If you have any particular questions about the assignment or the feedback, email us at universitysupport@codepath.com.
Hello Yuchen,
:+1: Nice work! User authentication has become a standard feature of almost every modern web application. But knowing how to authenticate is not enough, developers must know the common security pitfalls and how to avoid them.
Key points to remember:
If you have any particular questions about the assignment or the feedback, email us at universitysupport@codepath.com.
Hello Yuchen,
👍 Nice work! In order to learn web security, we have to learn the basics of web development. Because web development isn't the goal of this course, everyone will receive the same UI score, so you can focus on the security aspects of the course.
We're using PHP because Facebook is sponsoring this course, but it's also the easiest framework to demonstrate some of these security issues. PHP without a framework is very similar to Sinatra (Ruby) or Flask (Python), which are two very popular barebones web frameworks. Modern PHP with a framework is very similar to Rails and Django. All of the tasks in the weekly projects are very similar and applicable to what you would need to do in Ruby or Python.
The purpose of this assignment was to explore the following concepts:
To evaluate your understanding this week, you should try to answer the following questions:
If you have any particular questions about the assignment or the feedback, email us at universitysupport@codepath.com.