Мазмунга өтүү

Коопсуздуктун мыкты практикалары

Сабактын башталышы

Коопсуздуктун мыкты практикалары

Продакшенде чын эле кездешкен чабуулдарга туруштук берген Node-кызматты чыгарыңыз

Негизги идея: коопсуздук — бул аягында кошула турган функция эмес; бул ар бир катмарда колдонулган адаттардын жыйындысы — суроолорду кантип курасыз, чыгарууну кантип көрсөтөсүз, сырларды кантип сактайсыз, ишенимсиз объекттерди кантип бириктиресиз, кайсы HTTP-баштарын жөнөтөсүз, клиент сизди канчалык тез чакыра алат жана кайсы көз карандылыктарга ишенесиз. Бул сабак OWASP стилиндеги коркунучтар тизмесин конкреттүү Node коду жана чынчыл алмашууларга айландырат.
Сабактын аягында сиз:
  • сап курууну эмес, параметризация менен инъекцияларды (SQL жана ОС буйруктары) токтото аласыз;
  • чыгарууну коддоо жана Content-Security-Policy колдонуу менен XSS алдын аласыз;
  • сырларды баштапкы коддон, журналдардан жана каталар жоопторунан алыс кармай аласыз;
  • объекттерди бириктирүүдө жана JSON талдоодо прототиптин булгануусун тааныйсыз жана бөгөттөйсүз;
  • helmet менен HTTP бекемдеп, жыштыкты чектөө менен кыянат колдонууну басып, көз карандылыктарды текшере аласыз.

1. Терең коргоо: бир дубалга ишенбеңиз

Интернеттен келген ар бир суроо — тескериси далилденгенге чейин ишенимсиз киргизүү. Ишенимдүү кызмат бир текшерүүгө таянбайт; ал бир ката бузууга айланбашы үчүн кайчылашкан чараларды колдонот. Бул терең коргоо: чекте валидация, ортодо коопсуз маалыматка жетүү жана бардык жерде эң аз укуктар.

Салыштыруу. Сепил бир калың эшиктин аркасында аман калбайт. Анын аңы, тышкы дубалы, ички дубалы жана мунарадагы сакчылары бар. Эгер чабуулчу бир тоскоолдуктан өтүп кетсе, кийинкиси аны дагы токтотот. Сиздин жыштык чектегичиңиз, валидаторуңуз, параметризацияланган суроо жана коопсуздук баштары — ошол концентрдик дубалдар.

Төмөнкү схемада бекемделген Express-тиркеменин катмарлары аркылуу өткөн суроо көрсөтүлгөн. Ар бир тилке — көз карандысыз чара; пайдалуу жүк зыян келтириш үчүн бардыгын жеңиши керек.

TLS / HTTPS транспорт helmet коопсуздук баштары жыштыкты чектөө киргизүү валидациясы жана тазалоо параметризацияланган маалыматка жетүү (БД'га тийген жалгыз катмар) суроо
Терең коргоо: суроо маалыматка жеткенге чейин ар бир концентрдик чарадан өтүшү керек.

Бир эрежени эсте сактаңыз: клиент толук башкарган маалыматтан эч качан коопсуздук чечимин курбаңыз. Аны валидациялаңыз, экрандаңыз же байлаңыз — бирок күчтүү нерсеге жабыштырбаңыз.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө