Inflearn English brand logo
Inflearn English brand logo

Security Basics Every Web Developer Should Know

Information security is difficult and too technical? No. Start learning the basics of information security to create a secure web right now!

(4.8) 40 reviews

2,582 students

Cryptography
Network
Python
pycryptodome
owasp
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Fundamentals for writing secure code

  • The basics of creating a secure website

  • The principles and practical use of encryption to hide data

  • Types of Web Hacking and Defense Principles

  • How Passwords Work in Web Security

Learn and use it right away
Information Security Fundamentals 🖥️

Essential Knowledge for Web Developers, Security 🔒

Have you ever experienced logs of this type appearing on your server?

Is it simply a user accessing it incorrectly? No. It is a sign that your server is under attack. In this way, your website is constantly exposed to attacks that can occur anytime, anywhere, and in any way.

Many developers worry about security.

🤔

Should I be concerned about security even if my website is small?

😮

I wonder if my server will also have a security issue?

🥲

How can I best ensure security?

🤔

Why is https secure?

To protect users' data and services, developers must integrate security devices into their code. However, most security-related content focuses on in-depth content, making it difficult for general web developers to build basic knowledge and train. This lecture covers security content that will be helpful for those designing, producing, and operating web services.

Security, why should you learn it?

There are many opportunities to develop your web (FrontEnd, BackEnd) skills. However, these skills alone are not enough to run an actual website. The biggest reason is security issues.

The graph above shows statistics on security incidents reported to the Korea Internet & Security Agency. The number of reports is decreasing, but many incidents are still occurring. There are cases where personal information of many users is handled without professional knowledge of information security. Solutions (software products) cannot completely prevent security incidents. If those who develop and operate websites understand information security, they can create more secure websites. In this lecture, you will learn how to create a secure website.

Core Concepts of Creating a Secure Website

Web User, Server Attack Types and Countermeasures

(From classical ciphers to modern ciphers and the core principles of ciphers used in the future)

Core principles of maintaining security


Who would find this particularly helpful? 🔑

Developers who handle or plan to handle personal information of service users

DB administrator or someone who deals with a specific data set

Developers building services that require data utilization

Those preparing for developer and information security engineer certification

Isn't security a vast field that requires specialized knowledge? 📌

Yes, but security is one of the core elements of web development. You need to learn how to handle information securely and respect the information of your users on your website and application. This knowledge greatly improves the quality of your website or application and plays a vital role in gaining the trust of your users.

This course provides an in-depth understanding of security in situations that web developers may encounter in real life . It will help you improve your web development skills considering security and increase the safety and reliability of web services .


Lecture Features ✨

  • We've compiled a list of essential things web developers need to know.
    • We reduced unnecessary security aspects that need to be taken care of during development, and included only the essential aspects in detail .
  • It's structured so that the average programmer doesn't have to worry about security .
    • I thought about and prepared for various scenarios that could occur in a typical situation.
    • Learn the keys to staying secure.
  • Although we will practice using Flask and Python, we aim to provide content that is not dependent on any specific language or framework .
    • To proceed with a focus on the principles and understanding of security-related topics, basic programming knowledge is required.

What exactly does it cover? 📚

Security Attack

Learn about typical attacks that web services can receive. Find out what the attacks are targeting and what parts of the service they use. Also look at some solutions for designing secure services.

Let's imagine a real-life situation and understand the principles of the attack.

password

Learn about encryption to safely store information. Learn about the classification of encryption algorithms and representative algorithms. Learn about the operation process of each algorithm, verify its safety, and examine its actual use.

Although there is a lot of explanation about cryptographic algorithms and classifications, there is enough practice to make sure there is enough practice.

Secure Coding

Learn the parts necessary for developing a safe service. Learn the things to keep in mind when designing algorithms while coding and the things you need to know when developing or operating actual service logic. Also includes materials published by OWASP, etc.


Expected Questions Q&A 💬

Q. What level of knowledge is required to take the course?

If you have even a little bit of web development experience, you can definitely take this course. Specifically, you need an overview of web protocol operations such as http communication, and a more than beginner level understanding of programming languages. If you have experience designing simple services or more, that would be even better!

Q. Is there anything I need to prepare before attending the lecture?

If you have a Python development environment ready, you don't need anything else.

Q. How in-depth is the course content?

It covers up to the level that can be used as a reference in actual service development. For parts that are often applied to actual code, we can go into depth by covering various cases and examples. For cases that are rarely applied to actual code (such as low-level protocols), we will only explain the theoretical part and move on.

Things to note before taking the class 📌

  • Except for some of the practical videos, all of them include friendly subtitles.
  • We provide PDF materials related to the class content in Lecture 1. PDF materials are distributed under the CC BY-SA license.

Recommended for
these people!

Who is this course right for?

  • Those who have put off studying security because they thought it was difficult and heavy

  • For anyone interested in web security

  • For those of you who are curious about web security and attack processes

  • For those of you who are curious about the principles and usage of modern cryptography

  • For those of you who are concerned about the security of the website you run

Need to know before starting?

  • Basic Python

  • Basic understanding of WEB and HTTP

  • Simple HTML, CSS, JS usage

Hello
This is jasonson

2,645

Students

50

Reviews

5

Answers

4.7

Rating

2

Courses

Develop a passion for learning. 

If you do, you will never cease to grow.

 

학습에 대한 열정을 개발하십시오. 그렇게 하면 성장을 멈추지 않을 것입니다.

블로그: https://blog.pinstella.com

More

Curriculum

All

39 lectures ∙ (5hr 59min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

40 reviews

4.8

40 reviews

  • message010님의 프로필 이미지
    message010

    Reviews 4

    Average Rating 5.0

    5

    92% enrolled

    -------------

    • Jason
      Instructor

      __소중한 평가 감사합니다__

  • v.han님의 프로필 이미지
    v.han

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    • Jason
      Instructor

      소중한 평가 감사합니다!

  • 김영래님의 프로필 이미지
    김영래

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • Jason
      Instructor

      소중한 평가 감사합니다!

  • abdortus159님의 프로필 이미지
    abdortus159

    Reviews 3

    Average Rating 5.0

    5

    8% enrolled

    • Jason
      Instructor

      소중한 평가 감사합니다!

  • Jang Jaehoon님의 프로필 이미지
    Jang Jaehoon

    Reviews 353

    Average Rating 4.8

    5

    8% enrolled

    좋은 강의 감사합니다!

    • Jason
      Instructor

      소중한 평가 감사합니다!

Similar courses

Explore other courses in the same field!

Free