Курс за обучение по Обединена безопасност на JAVA, PHP и уеб приложения
Дори опитни програмисти не владеят по всякакъв начин различните услуги за сигурност, предлагани от техните платформи за разработка, и също така не са наясно с различните уязвимости, които са от значение за техните разработки. Този курс е насочен към разработчици, използващи както Java, така и PHP, предоставяйки им основни умения, необходими, за да направят приложенията си устойчиви на съвременните атаки през Интернет.
Нивата на Java архитектура на сигурността се преминават през справяне с контрол на достъпа, удостоверяване и оторизация, защитена комуникация и различни криптографски функции. Представени са и различни API, които могат да се използват за защита на вашия код в PHP, като OpenSSL за криптография или HTML Purifier за проверка на входа. От страна на сървъра са дадени най-добрите практики за втвърдяване и конфигуриране на операционната система, уеб контейнера, файловата система, SQL сървъра и самия PHP, докато специален фокус е отделен на сигурността от страна на клиента чрез сигурност издания на JavaСкрипт, Ajax и HTML5.
Общите уеб уязвимости се обсъждат чрез примери, подравнени към OWASP Топ 10, показващи различни атаки чрез инжектиране, инжектиране на скриптове, атаки срещу обработка на сесии, несигурни директни препратки към обекти, проблеми с качване на файлове и много други. Различните Java- и PHP-специфични езикови проблеми и проблеми, произтичащи от средата за изпълнение, се въвеждат групирани в стандартните типове уязвимости на липсващо или неправилно валидиране на въвеждане, неправилно използване на функции за сигурност, неправилно обработване на грешки и изключения, време- и проблеми, свързани със състоянието, проблеми с качеството на кода и уязвимости, свързани с мобилния код.
Участниците могат сами да изпробват обсъжданите API, инструменти и ефектите от конфигурациите, докато въвеждането на уязвимостите е подкрепено от редица практически упражнения, демонстриращи последствията от успешни атаки, показващи как да коригирате грешките и да приложите техники за смекчаване и представяне на използването на различни разширения и инструменти.
Участниците, посещаващи този курс, ще
- Разберете основните понятия за сигурност, ИТ сигурност и сигурно кодиране
- Научете уеб уязвимостите отвъд OWASP Топ 10 и знайте как да ги избегнете
- Научете уязвимостите от страна на клиента и практиките за безопасно кодиране
- Научете се да използвате различни функции за сигурност на Java средата за разработка
- Имате практическо разбиране на криптографията
- Научете се да използвате различни функции за сигурност на PHP
- Разберете концепциите за сигурност на уеб услугите
- Получете практически знания за използването на инструменти за тестване на сигурността
- Научете за типичните грешки при кодирането и как да ги избегнете
- Бъдете информирани за скорошни уязвимости в Java и PHP рамки и библиотеки
- Вземете източници и допълнителна информация за практиките за безопасно кодиране
Публика
Разработчици
Съдържание и теми, включени в курса
- ИТ сигурност и сигурно кодиране
- Сигурност на уеб приложенията
- Уязвимости на уеб приложения
- Сигурност от страна на клиента
- Основи на Java сигурността
- Практическа криптография
- Java охранителни услуги
- PHP охранителни услуги
- PHP Околна среда
- Сигурност на уеб услугите
- Често срещани грешки и уязвимости в кодирането
- Източници на знания
Отворените курсове за обучение изискват 5+ участника.
Курс за обучение по Обединена безопасност на JAVA, PHP и уеб приложения - Резервация
Курс за обучение по Обединена безопасност на JAVA, PHP и уеб приложения - Запитване
Обединена безопасност на JAVA, PHP и уеб приложения - Консултантско запитване
Отзиви от участници (3)
Споделянето на опит е ценно и важно знание на учителя.
Carey Fan - Logitech
Курс - C/C++ Secure Coding
Машинен превод
знанието на тренера беше много високо - той знаеше за какво говори и имаше отговорите на нашите въпроси
Adam - Fireup.PRO
Курс - Advanced Java Security
Машинен превод
той обясняваше и даваше много примери, за да ни помогне да разберем
Selina - NWK
Курс - Laravel PHP Framework
Машинен превод
Предстоящи Курсове
Свързани Kурсове
AdaBoost Python за Машинно Учаене
14 ЧасаТовато обучение с инструктор, провеждано на живо (онлайн или на място), е направено за данни научни работници и софтуерни инженери, които искат да използват AdaBoost за изграждане на алгоритми за бустинг за машинно обучение с Python.
До края на това обучение участниците ще могат да:
- Настроят нужната среда за разработка, за да започнат изграждането на модели за машинно обучение с AdaBoost.
- Разберат подхода за обучение с ансамбли и как да имплементират адаптивен бустинг.
- Научат как да изграждат модели с AdaBoost, за да подобряват алгоритмите за машинно обучение в Python.
- Използват настройка на хиперпараметри, за да увеличат точността и ефективността на моделите с AdaBoost.
Мрежова сигурност и сигурна комуникация
21 ЧасаВнедряването на защитено мрежово приложение може да бъде трудно дори за разработчици, които може да са използвали различни криптографски градивни елементи (като криптиране и цифрови подписи) предварително. За да накарат участниците да разберат ролята и използването на тези криптографски примитиви, първо се дава солидна основа на основните изисквания за защитена комуникация – сигурно потвърждение, интегритет, поверителност, отдалечена идентификация и анонимност, като същевременно се представят типичните проблеми, които може да повреди тези изисквания заедно с реалните решения.
Тъй като криптографията е критичен аспект на мрежовата сигурност, най-важните криптографски алгоритми в симетричната криптография, хеширането, асиметричната криптография и споразумението за ключове също се обсъждат. Вместо да представят задълбочена математическа основа, тези елементи се обсъждат от гледна точка на разработчика, показвайки типични примери за използване и практически съображения, свързани с използването на крипто, като инфраструктури с публичен ключ. Представени са протоколи за сигурност в много области на защитена комуникация, със задълбочено обсъждане на най-широко използваните семейства протоколи като IPSEC и SSL/TLS.
Обсъждат се типични крипто уязвимости, свързани както с определени крипто алгоритми, така и с криптографски протоколи, като BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE и подобни, както и атаката за синхронизиране на RSA. Във всеки случай практическите съображения и потенциалните последствия са описани за всеки проблем, отново, без да се навлиза в дълбоки математически подробности.
И накрая, тъй като технологията XML е централна за обмен на данни от мрежови приложения, аспектите на сигурността на XML са описани. Това включва използването на XML в рамките на уеб услуги и SOAP съобщения заедно с мерки за защита като XML подпис и XML криптиране – както и слабости в тези мерки за защита и специфични за XML проблеми със сигурността, като XML инжекция, XML атаки на външен обект (XXE), XML бомби и XPath инжекция.
Участниците, посещаващи този курс, ще
- Разберете основните понятия за сигурност, ИТ сигурност и сигурно кодиране
- Разберете изискванията за сигурна комуникация
- Научете за мрежовите атаки и защити на различни OSI слоеве
- Имате практическо разбиране на криптографията
- Разберете основните протоколи за сигурност
- Разберете някои скорошни атаки срещу криптосистеми
- Получете информация за някои скорошни свързани уязвимости
- Разберете концепциите за сигурност на уеб услугите
- Получете източници и допълнителна информация за практиките за безопасно кодиране
Публика
Разработчици, професионалисти
Сигурно програмиране на C/C++
21 ЧасаПисането на сигурен код на C и C++ изисква строга защита срещу злонамерено експлоатиране, повреда на паметта и заобикаляне на валидацията на входни данни. Тази програма разглежда модели на уязвимости, включително препълване на буфера, use-after-free, препълване на цели числа и объркване на типове. Участниците прилагат насоки за сигурно програмиране, инструменти за статичен анализ и техники за отбранително програмиране, за да елиминират слабости, да наложат почистване на входа и да създадат защитен софтуер, устойчив на кибератаки.
Напредната сигурност в Java
21 ЧасаДори опитните програмисти на Java не владеят във всички случаи различните услуги за сигурност, предлагани от Java, както и не са наясно с различните уязвимости, които са значими за уеб приложения, написани на Java.
Курсът – освен въвеждането на компонентите за сигурност на Standard Java Edition – се занимава с въпроси на сигурността на Java Enterprise Edition (JEE) и уеб услуги. Обсъждането на конкретни услуги е предварено с основите на криптографията и сигурната комуникация. Различни упражнения се занимават с декларативните и програмните техники за сигурност в JEE, докато се обсъжда както сигурността на транспортния слой, така и end-to-end сигурността на уеб услугите. Използването на всички компоненти е представено чрез няколко практически упражнения, в които участниците могат да пробват обсъжданите API-та и инструменти сами.
Курсът също така разглежда и обяснява най-честите и сериозни грешки в програмирането на езика и платформата Java и уеб-свързани уязвимости. Освен типичните грешки, допускани от програмистите на Java, въведените уязвимости на сигурността обхващат както проблеми, специфични за езика, така и проблеми, произтичащи от средата за изпълнение. Всички уязвимости и съответните атаки са демонстрирани чрез лесни за разбиране упражнения, последвани от препоръчаните насоки за кодиране и възможните техники за смекчаване.
Участниците, които посещават този курс, ще
- Разберат основните концепции на сигурността, ИТ сигурността и сигурното програмиране
- Научат уеб уязвимости, които надхвърлят OWASP Top Ten, и знаят как да ги избягват
- Разберат концепциите за сигурност на уеб услуги
- Научат да използват различни функции за сигурност на средата за разработка на Java
- Имат практически разбиране на криптографията
- Разберат решенията за сигурност на Java EE
- Научат за типичните грешки в кодирането и как да ги избегнат
- Получат информация за някои скорошни уязвимости в Java framework
- Получат практически знания за използването на инструменти за тестване на сигурността
- Получат източници и допълнителни четива за практики на сигурно кодиране
Забавачество
Разработчици
Стандартни практики за сигурност на Java: Безопасно кодиране и разработка
14 ЧасаОписание
Езикът Java и Среда за изпълнение (JRE) са проектирани да бъдат свободни от най-проблемните общи уязвимости в сигурността, срещащи се в други езици като C/C++. Въпреки това, софтуерните разработчици и архитекти трябва не само да знаят как да използват различните функции за сигурност на средата Java (положителна сигурност), но и да бъдат наясно с многото уязвимости, които все още са актуални за разработката на Java (отрицателна сигурност).
Въвеждането на услугите за сигурност е предварително придружено от кратко представяне на основите на криптографията, което осигурява обща база за разбиране на целта и функционирането на приложимите компоненти. Използването на тези компоненти се представя чрез няколко практически упражнения, в които участниците могат сами да тестват обсъжданите API-та.
Курсът също така разглежда и обяснява най-често срещаните и сериозни грешки в програмирането на езика и платформата Java, като покрива както типичните грешки, допускани от програмистите на Java, така и специфичните за езика и средата проблеми. Всички уязвимости и съответните атаки се демонстрират чрез лесни за разбиране упражнения, последвани от препоръчителните правила за кодиране и възможните техники за намаляване на риска.
Участниците в този курс ще
- Разберат основните концепции за сигурност, киберсигурност и безопасно кодиране
- Научат за уязвимости в уеб приложения извън OWASP Top Ten и как да ги избегнат
- Научат как да използват различни функции за сигурност на средата за разработка на Java
- Придобият практически познания за криптографията
- Научат за типични грешки в кодирането и как да ги избегнат
- Получат информация за някои скорошни уязвимости във фреймуърка на Java
- Получат източници и допълнителни материали за практики за безопасно кодиране
За кого е
Разработчици
.NET, C# и ASP.NET разработка за сигурност
14 ЧасаДнес са налични множество езици за програмиране, които компилират код към фреймуърците .NET и ASP.NET. Тази среда предоставя мощни средства за развитие на сигурността, но разработчиците трябва да знаят как да прилагат техниките на програмното кодиране и архитектурното ниво, за да внедрят желаната функционалност за сигурност и да избегнат уязвимости или ограничат тяхното използване.
Целта на този курс е да научи разработчиците чрез множество практически упражнения как да предотвратят изпълнението на привилегировани действия от непроверен код, да защитят ресурсите чрез силна аутентикация и оторизация, да предоставят далечни процедури, да управляват сесии, да внедрят различни реализации за определена функционалност и много друго.
Въвеждането на различни уязвимости започва с представянето на някои типични проблеми при програмирането, допуснати при използване на .NET, докато обсъждането на уязвимостите на ASP.NET се занимава и с различни настройки на средата и техните ефекти. Накрая, темата за уязвимости, специфични за ASP.NET, не само се занимава с някои общи предизвикателства пред сигурността на уеб приложенията, но и със специални проблеми и методи на атака, като атакуване на ViewState или атаки на край на низа.
Участниците, посещаващи този курс, ще
- Разберат основните концепции на сигурността, киберсигурността и сигурното кодиране
- Научат уязвимостите на уеб приложенията извън OWASP Top Ten и как да ги избегнат
- Научат как да използват различни функции за сигурност на средата за разработка .NET
- Получат практически познания за използване на инструменти за тестване на сигурността
- Научат за типичните грешки при кодиране и как да ги избегнат
- Получат информация за някои от най-скорошните уязвимости в .NET и ASP.NET
- Получат източници и допълнителни материали за практиките на сигурно кодиране
Аудитория
Разработчици
Безопасно програмиране в PHP
21 ЧасаКурсът предоставя основни умения за разработчиците на PHP, необходими да направят приложенията им устойчиви към современите атаки през интернет. Уязвимостите на уеб-приложенията се обсъжда чрез примери базирани на PHP, отиващи извън топ десетката OWASP и решаващи различни видове инджекции, скриптови инджекции, атаки против управлението на сесии в PHP, несигурни директни обекти, проблеми при качване на файлове и други. Уязвимостите свързани с PHP са групирани по стандартните типове уязвимости: липса или неправилна валидация на входните данни, грешки при обработката на грешки и изключения, неправилно използване на сигурността и проблеми свързани с времето и състоянията. За последното разглеждаме атаки като обикновената обикалка open_basedir, отрицаване на обслужване през магически флоат или атака чрез колизия в хаш таблиците. Във всички случаи участниците ще се запознаят с най-важните техники и функции, които да използват за намаление на посочените рискове.
Специално внимание е обърнато върху клиентската сигурност, решаваща проблемите свързани с JavaScript, Ajax и HTML5. Разглеждат се бройни сигурносни добавки към PHP като hash, mcrypt и OpenSSL за криптоанализ, или Ctype, ext/filter и HTML Purifier за валидация на входните данни. Лучшите практики за закъсняване са предложени във връзка с конфигурирането на PHP (задаване на php.ini), Apache и сървъра по-общо. Накрая, дава се преглед на различни сигурносни тествани инструменти и техники, които разработчиците и тестиращите могат да използват, включително сигурностни сканери, пробивни тествания и пакети с експлоити, шпионажни програми, прокси сървъри, инструменти за фазинг и статични анализатори на източния код.
И въведение към уязвимостите, и практиките по конфигуриране са подкрепени от бройни практически упражнения, демонстриращи последствията на успешните атаки, показващи как да се прилагат методите за намаление и въвеждащи използването на различни добавки и инструменти.
Участниците, присъстващи на този курс, ще
- Разберат основните концепции за сигурност, ИТ сигурност и безопасно програмиране
- Учават за уязвимостите на уеб-приложенията извън топ десетката OWASP и как да ги избягват
- Учават за клиентските уязвимости и практики за безопасно програмиране
- Имамат практическо разбиране на криптоанализа
- Научават как да използват различните сигурносни функции на PHP
- Учават за типичните грешки при програмирането и как да ги избягват
- Са информирани за последните уязвимости в рамката на PHP
- Получават практическа знания за използване на сигурносни тествани инструменти
- Получават ресурси и допълнителни материали за безопасно програмиране
Целева група
Разработчици
Microsoft SDL Core
14 ЧасаОбединеното обучение по SDL ядро дава поглед във безопасно проектиране, разработка и тестуване чрез Microsoft Secure Development Lifecycle (SDL). Освен това предоставя общ преглед на основните елементи на SDL, следван от методики за проектиране, които могат да се приложат за откриването и коригирането на дефекти в ранните стадии на процеса на разработка.
Разглеждайки фазата на разработка, курсът предоставя преглед на типичните уязвими места в програмирането за управляем и нативен код. Представени са методи за нападения по отношение на обсъжданите уязвимости, като техниките за намаляване на тези уязвимости са обяснени чрез редица практически упражнения, които предоставят на участниците живо удоволствие от хакерството. Въведение в различни методики за сигурно тестуване е следвано от демонстрация на ефективността на различни тестови инструменти. Участниците могат да разберат работата на тези инструменти чрез редица практически упражнения, като прилагат инструментите към вече обсъдения уязвим код.
Участниците, присъстващи на този курс, ще
Разберат основните концепции за сигурността, ИТ-сигурността и безопасното програмиране
Познаят основните стъпки на Microsoft Secure Development Lifecycle (SDL)
Натрупат безопасни практики за проектиране и разработка
Разберат принципи за сигурна реализация
Разберат методологията на сигурно тестуване
- Получаване на източници и допълнително четиво за безопасни практики в програмирането
Целева група
Разработчици, мениджъри
DevOps Security: Създаване на стратегия за сигурност в DevOps
7 ЧасаВ този воден от инструктори курс на живо в България участниците ще се научат как да формулират правилната стратегия за сигурност, за да се справят с DevOps предизвикателството за сигурност.
EC-Council Сертифициран DevSecOps Инженер (ECDE)
28 ЧасаEC-Council Сертифициран инженер по DevSecOps (ECDE) е курс с практически упражнения, направен да обучва професионалисти на уменията да внедряват сигурност в DevOps цикъла, което позволява сигурно разработване на софтуер от планирането до развертането.
Този курс с инструктор, провеждан на живо (онлайн или на място), е предназначен за професионалисти с интермедиерни умения в софтуер и DevOps, които искат да интегрират практики за сигурност в CI/CD pipeлините, осигурявайки сигурно и съответстващо на нормите доставяне на код.
До края на това обучение участниците ще могат да:
- Разберат принципите и практиките на DevSecOps.
- Осигурят всяка фаза от CI/CD pipeлината, използвайки автоматизирани инструменти.
- Имплементират сигурни практики за кодиране и сканиране за уязвимости.
- Подготвят се за сертификацията ECDE с практически лаборатории и преглед.
Формат на курса
- Интерактивни лекции и дискусии.
- Практически упражнения с инструменти за DevSecOps в симулирани pipeлини.
- Упражнения с ръководство, фокусирани върху сигурно разработване и развертане.
Опции за персонализиране на курса
- За заявяване на персонализиран обучавателен курс за този курс, съобразен с работите процеси или веригата от инструменти на вашия екип, моля свържете се с нас, за да уредим.
Laravel PHP Framework
14 ЧасаТова водено от инструктор обучение на живо в България представя основите на Laravel и превежда участниците през създаването на базирано на Laravel уеб приложение.
Ларавъл Ливвайър
7 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към разработчици, които желаят да научат и използват Livewire за изграждане на модерни и динамични интерфейси на приложения.
До края на това обучение участниците ще могат:
- Изградете и тествайте компоненти на livewire.
- Създавайте приложения с помощта на библиотеката Livewire.
- Създавайте динамични компоненти в PHP.
Как да пишем сигурен код
35 ЧасаТози курс в България има за цел да помага в следните области:
- Помага на разработчици да овладяват техниките на писане на сигурен код
- Помага на софтуерни тестери да тестват сигурността на приложението преди публикуването в продукционната среда
- Помага на софтуерни архитекти да разберат рисковете, свързани с приложенията
- Помага на тим лидери да установят сигурностни базови линии за разработчиците
- Помага на уебмайстери да конфигурират серверите, за да се избегнат грешни конфигурации
Курс за сигурен разработчик на Java (вкл. OWASP)
21 ЧасаТози курс обхваща концепциите и принципите за защитено кодиране с Java чрез методологията на тестване на Open Web Application Security Project (OWASP). Open Web Application Security Project е онлайн общност, която създава свободно достъпни статии, методологии, документация, инструменти и технологии в областта на сигурността на уеб приложенията.
Secure Developer .NET (вкл. OWASP)
21 ЧасаТози курс обхваща концепциите и принципите за защитено кодиране с ASP.net чрез Open Web Application Security Project (OWASP) методология за тестване, OWASP е онлайн общност, която създава свободно достъпни статии, методологии, документация, инструменти и технологии в областта на сигурността на уеб приложенията.
Този курс изследва функциите за сигурност на Dot Net Framework и как да защитите уеб приложенията.