SlideShare a Scribd company logo
Реферат
Безопасност и защита на уеб приложения
Какво представляват уеб
приложенията?

Приложения работещи чрез интернет

Достъпни през уеб браузър

Установяват уникална сесия и взаимодействие с
всеки потребител

Позволяват на потребителите да създават,
обработват и съхраняват данни
Стандарти при сигурността

Open web application security project –
неправителствена организация, която се
фокусира върху подобряването върху
сигурността на уеб приложенията
Списък с най-често
срещаните
уязвимости в уеб
приложенията

Невалидирани входни данни

Грешки при контрола на достъпа

Грешки при управлението на сесиите и
идентификацията

Крос сайт скриптинг

Препълване на буфери

Злонамерено вмъкване на код

Проблеми при обработка на грешки
Невалидирани входни данни

Обработката на входни данни е важна част
от едно уеб приложение

Тук често се допускат следните грешки
- Предполагане, че постъпилите данни са
коректни
- Проверява се за грешни данни, не за
коректни
- Реализират се ненадеждни проверки

Разбираме, че сме уязвими ако не
проверяваме входните данни или птази
Грешки при контрола на достъпа

Контролът за достъп е нещото , което дава
различни права на потребителите на едно уеб
приложение

Често допускани грешки при реализацията
Подценяване на сложността на задачата
„ Разхвърляне “ на контрола на много места
Пропускане на контрола за достъп в дизайна на
приложението

Как да разберем , че сме уязвими ?
Нямаме яснота как точно работи контролът за достъп
Реализацията не е ясно написана и документирана
В идеята на приложението не е залегнал контролът за
достъп
Грешки при управлението на сесиите
и идентификацията
Тъй като HTTP протоколът не поддържа сесии ,

разработчиците се налага да реализират

собствени механизми и това води до грешки

Често допускани грешки
Използване на несигурни методи за
идентификация
„Lost password“ изисква твърде малко данни
Пазене на повече от нужното при клиента
Използване на предвидими сесийни
идентификатори
Крос сайт скриптинг

Какъв е проблемът ?
- Атака върху потребителя
- Експлоатира се доверието на потребител към
даден сайт
- Използва се за крадене информация от
потребителска сесия
или самата сесия
- Реализира се чрез вмъкване на HTML тагове и
JavaScript

Как да разберем , че сме уязвими ?
Препълване на буфери

Това са проблеми в компилируемите езици , за
щастие такива не се ползват често при уеб
приложенията

Как да разберем , че сме уязвими ?
Трябва да следим новините , свързани със
сигурността
на софтуера , който ползваме
Трябва да знаем отговора на въпросите :
Ползваме ли несигурни или трудни за работа
функции за
Злонамерено вмъкване на код

Изпълнение на нежелани команди на сървъра

Всяко извикване на външна команда с
нефилтрирани параметри подадени от
потребителя е потенциална уязвимост

SQL Injection
- Възможно е пълно компрометиране на базата
данни
- При някои бази данни може да доведе до
изпълнение
на команди на сървъра
Проблеми при обработка на
грешки

При обработка на грешки на потребителя се дава
твърде много информация

При грешка по подразбиране действието се
разрешава

Не се запазва информацията за появили се
грешки
Несигурно използване на
криптография

Повечето web приложения трябва да пазят някои
важни данни в БД или във файлове и въпреки че
има добри библиотеки с функции за криптиране
се допускат основни грешки при реализацията

Често допускани грешки
- Важни данни не се криптират
- Несигурно съхранение на ключове , сертификати
и пароли
- Неправилно съхранение на данни в паметта
- Лоши източници на случайни числа
Denial of services

Web приложенията са особено уязвими на DoS
атаки поради това , че не е лесно да отличат
нормалният трафик от атаката

Често допускани грешки
- В конфигурацията на сървъра няма ограничения
върху
броя на обслужваните клиенти
- Не се прави разграничаване на заявките по
адреси
- Позволява се „ изключването “ на потребители
Грешки при конфигурация

Конфигурацията на сървъра и на web
приложението играят основна роля за
сигурността

Често допускани грешки
- Незакърпени проблеми в сигурността на
сървърите
- Грешки в конфигурацията , позволяващи да се
виждат директории
и достъп до тях
- Забравени достъпни примерни файлове , архивни
Технологии за защита
Инструментите за сканиране на основния код и
скенерите на уязвимости на уеб приложенията
винаги са една възможност за увеличаване на
ефективността и намаляване на работното
натоварване на уеб разработчиците при големите
проекти.
Скенерите на уеб уязвимости могат да
идентифицират разпространените пробойни и
уязвимости – SQL инжекции, крос-сайт
скриптинг, препълване на буфера, но
клиентският код на приложението трябва да се
прегледа ръчно.
Заключение
Атаките срещу уеб приложенията може да
струват много време и пари на организациите,
както и да доведат до скъпи и неприятни
пробиви на сигурността на данните, което прави
изчерпателните стратегии и механизми за защита
задължителни.
Затова е необходимо да се обърне голямо
внимание на сигурността на уеб приложението
при изграждането му.
Колкото по-добре бъдат запознати
разработчиците със уязвимостите и начините на
защита от тях, толкова по-сигурно ще е дадено
Благодаря Ви за вниманието

More Related Content

Similar to Bezopasnost i za6tita_na_web_prolojenia

безопасност и защита на Web приложения
безопасност и защита на Web  приложениябезопасност и защита на Web  приложения
безопасност и защита на Web приложенияkarizka3
 
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiСигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiIlko Kacharov
 
Api автентификация и безопасност и защита на web
Api автентификация и безопасност и защита на webApi автентификация и безопасност и защита на web
Api автентификация и безопасност и защита на webPoli Petkova
 
Защита при създаване на Java приложения в интернет
Защита при създаване на  Java приложения в интернетЗащита при създаване на  Java приложения в интернет
Защита при създаване на Java приложения в интернет
Tanya Tabakova
 
PHP Security
PHP SecurityPHP Security
Drupal Security
Drupal SecurityDrupal Security
Drupal Security
Martin Martinov
 
5494 n nikolov_zashtita_ppt
5494 n nikolov_zashtita_ppt5494 n nikolov_zashtita_ppt
5494 n nikolov_zashtita_pptNikolai Nikolov
 
Безопасност и защита при Cloud computing
Безопасност и защита при Cloud computingБезопасност и защита при Cloud computing
Безопасност и защита при Cloud computingDaniela Chudomirova
 
Web Applications Security
Web Applications Security Web Applications Security
Защита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернетЗащита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернетMonika Petrova
 
Php sec referat
Php sec referatPhp sec referat
Php sec referatDido_mn
 
Защита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетЗащита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в Интернетeismail
 
11086 browser security-presentation
11086 browser security-presentation11086 browser security-presentation
11086 browser security-presentation
Atanas Sqnkov
 
Защита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетЗащита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетВалентин Атанасов
 
Svetlin Nakov - Mobile Code Security
Svetlin Nakov - Mobile Code SecuritySvetlin Nakov - Mobile Code Security
Svetlin Nakov - Mobile Code SecuritySvetlin Nakov
 
Защита при създаването на PHP-приложения
Защита при създаването на PHP-приложенияЗащита при създаването на PHP-приложения
Защита при създаването на PHP-приложения
Nikolay Milkov
 
Drupal security lecture
Drupal security lectureDrupal security lecture
Drupal security lecture
slide9991
 
Безопасност и защита при използване на Web-браузъри.
Безопасност и защита при използване на Web-браузъри.Безопасност и защита при използване на Web-браузъри.
Безопасност и защита при използване на Web-браузъри.
MarT0oo
 

Similar to Bezopasnost i za6tita_na_web_prolojenia (20)

безопасност и защита на Web приложения
безопасност и защита на Web  приложениябезопасност и защита на Web  приложения
безопасност и защита на Web приложения
 
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiСигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
 
Api автентификация и безопасност и защита на web
Api автентификация и безопасност и защита на webApi автентификация и безопасност и защита на web
Api автентификация и безопасност и защита на web
 
Защита при създаване на Java приложения в интернет
Защита при създаване на  Java приложения в интернетЗащита при създаване на  Java приложения в интернет
Защита при създаване на Java приложения в интернет
 
5494 n nikolov_zashtita
5494 n nikolov_zashtita5494 n nikolov_zashtita
5494 n nikolov_zashtita
 
PHP Security
PHP SecurityPHP Security
PHP Security
 
Drupal Security
Drupal SecurityDrupal Security
Drupal Security
 
5494 n nikolov_zashtita_ppt
5494 n nikolov_zashtita_ppt5494 n nikolov_zashtita_ppt
5494 n nikolov_zashtita_ppt
 
Безопасност и защита при Cloud computing
Безопасност и защита при Cloud computingБезопасност и защита при Cloud computing
Безопасност и защита при Cloud computing
 
Web Applications Security
Web Applications Security Web Applications Security
Web Applications Security
 
Защита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернетЗащита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернет
 
Php sec referat
Php sec referatPhp sec referat
Php sec referat
 
Защита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетЗащита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в Интернет
 
11086 browser security-presentation
11086 browser security-presentation11086 browser security-presentation
11086 browser security-presentation
 
Защита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетЗащита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в Интернет
 
Svetlin Nakov - Mobile Code Security
Svetlin Nakov - Mobile Code SecuritySvetlin Nakov - Mobile Code Security
Svetlin Nakov - Mobile Code Security
 
Защита при създаването на PHP-приложения
Защита при създаването на PHP-приложенияЗащита при създаването на PHP-приложения
Защита при създаването на PHP-приложения
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Drupal security lecture
Drupal security lectureDrupal security lecture
Drupal security lecture
 
Безопасност и защита при използване на Web-браузъри.
Безопасност и защита при използване на Web-браузъри.Безопасност и защита при използване на Web-браузъри.
Безопасност и защита при използване на Web-браузъри.
 

Bezopasnost i za6tita_na_web_prolojenia

  • 1. Реферат Безопасност и защита на уеб приложения
  • 2. Какво представляват уеб приложенията?  Приложения работещи чрез интернет  Достъпни през уеб браузър  Установяват уникална сесия и взаимодействие с всеки потребител  Позволяват на потребителите да създават, обработват и съхраняват данни
  • 3. Стандарти при сигурността  Open web application security project – неправителствена организация, която се фокусира върху подобряването върху сигурността на уеб приложенията
  • 4. Списък с най-често срещаните уязвимости в уеб приложенията  Невалидирани входни данни  Грешки при контрола на достъпа  Грешки при управлението на сесиите и идентификацията  Крос сайт скриптинг  Препълване на буфери  Злонамерено вмъкване на код  Проблеми при обработка на грешки
  • 5. Невалидирани входни данни  Обработката на входни данни е важна част от едно уеб приложение  Тук често се допускат следните грешки - Предполагане, че постъпилите данни са коректни - Проверява се за грешни данни, не за коректни - Реализират се ненадеждни проверки  Разбираме, че сме уязвими ако не проверяваме входните данни или птази
  • 6. Грешки при контрола на достъпа  Контролът за достъп е нещото , което дава различни права на потребителите на едно уеб приложение  Често допускани грешки при реализацията Подценяване на сложността на задачата „ Разхвърляне “ на контрола на много места Пропускане на контрола за достъп в дизайна на приложението  Как да разберем , че сме уязвими ? Нямаме яснота как точно работи контролът за достъп Реализацията не е ясно написана и документирана В идеята на приложението не е залегнал контролът за достъп
  • 7. Грешки при управлението на сесиите и идентификацията Тъй като HTTP протоколът не поддържа сесии ,  разработчиците се налага да реализират  собствени механизми и това води до грешки  Често допускани грешки Използване на несигурни методи за идентификация „Lost password“ изисква твърде малко данни Пазене на повече от нужното при клиента Използване на предвидими сесийни идентификатори
  • 8. Крос сайт скриптинг  Какъв е проблемът ? - Атака върху потребителя - Експлоатира се доверието на потребител към даден сайт - Използва се за крадене информация от потребителска сесия или самата сесия - Реализира се чрез вмъкване на HTML тагове и JavaScript  Как да разберем , че сме уязвими ?
  • 9. Препълване на буфери  Това са проблеми в компилируемите езици , за щастие такива не се ползват често при уеб приложенията  Как да разберем , че сме уязвими ? Трябва да следим новините , свързани със сигурността на софтуера , който ползваме Трябва да знаем отговора на въпросите : Ползваме ли несигурни или трудни за работа функции за
  • 10. Злонамерено вмъкване на код  Изпълнение на нежелани команди на сървъра  Всяко извикване на външна команда с нефилтрирани параметри подадени от потребителя е потенциална уязвимост  SQL Injection - Възможно е пълно компрометиране на базата данни - При някои бази данни може да доведе до изпълнение на команди на сървъра
  • 11. Проблеми при обработка на грешки  При обработка на грешки на потребителя се дава твърде много информация  При грешка по подразбиране действието се разрешава  Не се запазва информацията за появили се грешки
  • 12. Несигурно използване на криптография  Повечето web приложения трябва да пазят някои важни данни в БД или във файлове и въпреки че има добри библиотеки с функции за криптиране се допускат основни грешки при реализацията  Често допускани грешки - Важни данни не се криптират - Несигурно съхранение на ключове , сертификати и пароли - Неправилно съхранение на данни в паметта - Лоши източници на случайни числа
  • 13. Denial of services  Web приложенията са особено уязвими на DoS атаки поради това , че не е лесно да отличат нормалният трафик от атаката  Често допускани грешки - В конфигурацията на сървъра няма ограничения върху броя на обслужваните клиенти - Не се прави разграничаване на заявките по адреси - Позволява се „ изключването “ на потребители
  • 14. Грешки при конфигурация  Конфигурацията на сървъра и на web приложението играят основна роля за сигурността  Често допускани грешки - Незакърпени проблеми в сигурността на сървърите - Грешки в конфигурацията , позволяващи да се виждат директории и достъп до тях - Забравени достъпни примерни файлове , архивни
  • 15. Технологии за защита Инструментите за сканиране на основния код и скенерите на уязвимости на уеб приложенията винаги са една възможност за увеличаване на ефективността и намаляване на работното натоварване на уеб разработчиците при големите проекти. Скенерите на уеб уязвимости могат да идентифицират разпространените пробойни и уязвимости – SQL инжекции, крос-сайт скриптинг, препълване на буфера, но клиентският код на приложението трябва да се прегледа ръчно.
  • 16. Заключение Атаките срещу уеб приложенията може да струват много време и пари на организациите, както и да доведат до скъпи и неприятни пробиви на сигурността на данните, което прави изчерпателните стратегии и механизми за защита задължителни. Затова е необходимо да се обърне голямо внимание на сигурността на уеб приложението при изграждането му. Колкото по-добре бъдат запознати разработчиците със уязвимостите и начините на защита от тях, толкова по-сигурно ще е дадено
  • 17. Благодаря Ви за вниманието