Методи забезпечення безпеки для розробки вебзастосунків в ASP.NET Core

dc.contributor.authorЯшина, Оксана
dc.contributor.authorYashyna, Oksana
dc.date.accessioned2026-03-19T07:35:42Z
dc.date.available2026-03-19T07:35:42Z
dc.date.issued2026
dc.description.abstractВ статті представлено методи та ключові аспекти безпекових питань щодо розробки вебзастосунків із використанням технології ASP.NET Core. Загалом даного роду питання розглядаються з різних точок зору, а саме управління доступом та довірою, захисту від ін'єкцій та міжсайтових атак, архітектурних рішень та ізоляції тощо. У сучасних розподілених системах безпека ґрунтується на принципі найменших привілеїв, що забезпечується методом авторизації Claims-Based Authorization, який є науково більш гнучким та точним, ніж традиційна авторизація на основі ролей. Доступ надається не на підставі визначення ролі, а на підставі набору вимог чи тверджень, що дозволяє реалізувати так званий гранульований (деталізований) контроль доступу (Fine-Grained Access Control). У контексті прикладного програмного інтерфейсу, ключ аутентифікації користувача виступає як механізм інкапсуляції довіри. Токен містить криптографічно підписані твердження, що дозволяє застосункам бути без стану. Однак, науковою проблемою тут є відкликання токенів та забезпечення короткого часу життя токенів доступу для мінімізації ризику їх компроментації. Для боротьби із вразливостями дкумент OWASP Top 10 вбудовано у фреймворк через методи безпечного кодування. ASP.NET Core використовує механізми контекстного кодування, наприклад, у Razor Pages для автоматичного контекстного кодування вихідних даних (HTML-кодування). Це є первинною лінією захисту від XSS-атак шляхом зміни інтерпретації даних браузером. Механізм захисту від CSRF-атак базується на використанні синхронізованих токенів, що є криптографічним способом підтвердження, що запит походить із довіреного джерела. Також використовується параметризація запитів через використання об’єктно-реляційного відображення, таких як Entity Framework Core і є реалізацією патерну безпечного доступу до даних, який мінімізує простір атаки для SQL-ін'єкцій, відділяючи команди від даних. З погляду системної архітектури, ASP.NET Core вирішує питання безпеки на рівні конфігурації та розгортання. Система проміжного програмного забезпечення дозволяє централізовано впроваджувати політики безпеки, такі як перенаправлення на HTTPS та управління CORS (Cross-Origin Resource Sharing), що забезпечує агрегацію контролю безпеки на мережевому рівні. Свою роль у забезпеченні безпекових питань відіграє також і управління секретами, оскільки сучасна парадигма вимагає повного відділення секретів ключів, паролів від коду та конфігураційних файлів. ASP.NET Core підтримує інтеграцію зі сховищами секретів, що є реалізацією принципу «не зберігати секрети у коді», а це підвищує безпеку шляхом ізоляції чутливої інформації
dc.description.abstractThe article presents methods and key aspects of security issues related to the development of web applications using ASP.NET Core technology. In general, these issues are considered from different points of view, namely access and trust management, protection against injections and cross-site attacks, architectural solutions and isolation. In modern distributed systems, security is based on the principle of least privilege, which is ensured by the Claims-Based Authorisation method, which is scientifically more flexible and accurate than traditional role-based authorisation. Access is granted not on the basis of role definition, but on the basis of a set of requirements or assertions, which allows for the implementation of so-called fine-grained access control. In the context of an application programming interface, the user authentication key acts as a trust encapsulation mechanism. The token contains cryptographically signed assertions, allowing applications to be stateless. However, the scientific problem here is revoking tokens and ensuring a short lifetime for access tokens to minimise the risk of their compromise. Combating OWASP Top 10 vulnerabilities is built into the framework through secure coding practices. ASP.NET Core uses contextsensitive encoding mechanisms, such as in Razor Pages, to automatically context-encode output (HTML encoding). This is the primary line of defence against XSS attacks by changing how the browser interprets data. The mechanism for protecting against CSRF attacks is based on the use of synchronised tokens, which are a cryptographic way of confirming that a request comes from a trusted source. It also uses request parameterisation through object-relational mapping, such as Entity Framework Core, and implements a secure data access pattern that minimises the attack surface for SQL injections by separating commands from data. From a system architecture perspective, ASP.NET Core addresses security issues at the configuration and deployment level. The middleware system allows for the centralised implementation of security policies such as HTTPS redirection and CORS (Cross-Origin Resource Sharing) management, providing aggregated security control at the network level. Secret management also plays a role in ensuring security, as the modern paradigm requires complete separation of key secrets and passwords from code and configuration files. ASP.NET Core supports integration with Key Vaults (secret storage), which is an implementation of the ‘do not store secrets in code’ principle, and this increases security by isolating sensitive information.
dc.identifier.citationЯшина О. Методи забезпечення безпеки для розробки вебзастосунків в ASP.NET Core // Herald of Khmelnytskyi National University. Technical Sciences. 2026. Vol. 361, No. 1. P. 496-500.
dc.identifier.doihttps://doi.org/10.31891/2307-5732-2026-361-69
dc.identifier.urihttps://elar.khmnu.edu.ua/handle/123456789/20878
dc.language.isouk
dc.publisherХмельницький національний університет
dc.subjectASP.NET Core
dc.subjectбезпека
dc.subjectпроектування
dc.subjectвебзастосунок
dc.subjectінформаційні технології
dc.subjectінженерія програмного забезпечення
dc.subjectASP.NET Core
dc.subjectsecurity
dc.subjectinformation technology
dc.subjectsoftware engineering
dc.subjectsoftware design
dc.subjectweb application
dc.subject.udc004.413
dc.titleМетоди забезпечення безпеки для розробки вебзастосунків в ASP.NET Core
dc.title.alternativeSecurity methods for web application development in ASP.NET Core
dc.typeСтаття
Файли
Контейнер файлів
Зараз показуємо 1 - 1 з 1
Назва:
(361)+VKNU-TS-2026-N1_p496-500.pdf
Розмір:
500.04 KB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Назва:
license.txt
Розмір:
4.26 KB
Формат:
Item-specific license agreed upon to submission
Опис: