Разработката на сигурно мрежово приложение може да бъде трудна дори за програмисти, които преди това са използвали различни криптографски градивни блокове (като криптиране и цифрови подписи). За да разберат участниците ролята и приложението на тези криптографски примитиви, първо се изгражда солидна основа върху основните изисквания за сигурна комуникация – сигурно потвърждение, цялостност, конфиденциалност, отдалечена идентификация и анонимност – като същевременно се представят типичните проблеми, които могат да компрометират тези изисквания, заедно с практически решения от реалния свят.
Тъй като криптографията е критичен аспект на мрежовата сигурност, се обсъждат и най-важните криптографски алгоритми в сферата на симетричната криптография, хеширането, асиметричната криптография и договарянето на ключове. Вместо да се навлиза в задълбочена математическа основа, тези елементи се разглеждат от гледна точка на разработчика, като се показват типични примери за употреба и практически съображения, свързани с използването на криптография, като например инфраструктури с публични ключове. Представят се протоколи за сигурност в много области на сигурната комуникация, като задълбочено се обсъждат най-широко използваните фамилии протоколи, като 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 слоеве
- Имат практическо разбиране за криптографията
- Разбират основни протоколи за сигурност
- Разбират някои скорошни атаки срещу криптосистеми
- Получат информация за някои скорошни свързани уязвимости
- Разбират концепциите за сигурност на уеб услугите
- Получат източници и допълнителни материали за практики за сигурно програмиране
Аудитория
Разработчици, професионалисти
Прочети повече...