ПОБУДОВА ВЕБ-ДОДАТКІВ ІЗ СУЧАСНИМИ СИСТЕМАМИ АУТЕНТИФІКАЦІЇ НА БАЗІ OAUTH 2.0 PKCE ТА БІОМЕТРИКИ ДЛЯ ПІДВИЩЕННЯ КІБЕРСТІЙКОСТІ ЦИХ ДОДАТКІВ

Автор(и)

  • Андрій ЯРМОЛАТІЙ Київський університет інтелектуальної власності та права Національного університету «Одеська юридична академія» https://orcid.org/0009-0004-8655-9928
  • Любов ЧЕРЕМІСІНА Київський університет інтелектуальної власності та права Національного університету «Одеська юридична академія» https://orcid.org/0009-0005-0719-0745
  • Валентин ГАЛУНЬКО Київський університет інтелектуальної власності та права Національного університету «Одеська юридична академі https://orcid.org/0000-0002-8133-6766

DOI:

https://doi.org/10.32782/IT/2024-4-30

Ключові слова:

OAuth 2.0, PKCE, веб-програмування, кібербезпека, аутентифікація, біометричні системи, веб-платформи, кіберстійкість.

Анотація

Сучасний світ бізнесу в своїй технічній основі базується на множинній інтеграцій бізнес платформ різного призначення, зокрема веб-додатків та веб-платформ, що поєднує не лише передачу та синхронізацію даних, але і синхронізацію бізнес процесів і процесів прийняття рішень, які цими даними управляються. Відповідно цілісність і кіберзахист таких даних є ключовим аспектом убезпечення від ризиків і створення підґрунтя для прийняття правильних рішень. В умовах стрімкого розвитку цифрових технологій та значного зростання кіберзагроз, питання забезпечення безпеки веб-додатків бізнесу набуває особливої актуальності а подекуди є важливою частиною корпоративної стратегії при виборі або створенні нових веб-систем. Одним із основних інструментів забезпечення безпеки інтеграцій між веб-платформами Протокол OAuth 2.0 з механізмом Proof Key for Code Exchange (PKCE) є одним з основних інструментів для захисту таких інтеграцій. Мета роботи. Метою даної роботи є аналітичний розгляд технічних аспектів практичного впровадження протоколу OAuth 2.0 і створення пропозиції щодо його вдосконалення через застосування біометричних технологій алгоритму Proof Key for Code Exchange (PKCE) що особливо важливо розуміти під час створення веб-додатків (веб-програмування). Зокрема запропонований підхід комбінованої біометрії під час етапу делегування користувачем прав до клієнтського додатку. Методологія. У дослідженні застосовано комплексний підхід, що включав аналіз принципів роботи протоколу OAuth 2.0, моделювання потенційних загроз під час делегування користувачем прав клієнтському додатку. Методологія дослідження охоплювала теоретичний аналіз літератури з кібербезпеки та технологій біометричної верифікації, теоретичне моделювання можливих сценаріїв атак та впровадження додаткового шару автентифікації. Наукова новизна. У цій роботі вперше досліджено потенційну вразливість протоколу OAuth 2.0 PKCE до соціального інжинірингу на етапі делегації прав користувачем клієнтському додатку. Запропоновано інноваційний підхід до підсилення цього етапу шляхом впровадження біометричної верифікації, яка базується на унікальному алгоритмі, що забезпечує підвищений рівень захисту від атак з використанням методів соціальної маніпуляції. Висновки. Забезпечення безпеки інтеграцій веб-платформ є критичним аспектом для підприємств у сучасному бізнес-середовищі. Особливо важливим є захист процесу делегування прав користувачем клієнтському додатку, оскільки цей етап є вразливим до атак, зокрема соціального інжинірингу. Запропоноване вдосконалення протоколу OAuth 2.0 з використанням механізму Proof Key for Code Exchange (PKCE) через інтеграцію біометричної верифікації на етапі делегування прав надає додатковий рівень захисту, що дозволяє знизити ризики, пов’язані з соціальними маніпуляціями. Таким чином, запропонований підхід може бути застосований у практиці веб-програмування для забезпечення більш високого рівня безпеки інтеграцій, де високий рівень кіберстійкості має надзвичайно важливе значення.

Посилання

The OAuth 2.0 Authorization Framework. Microsoft Internet Engineering Task Force (IETF). URL: https://datatracker.ietf.org/doc/html/rfc6749 (дата звернення 11.10.2024).

Proof Key for Code Exchange by OAuth Public Clients. URL: https://datatracker.ietf.org/doc/html/rfc7636 (дата звернення 11.10.2024)

Бодак В. В., Дорошенко А. Ю., Захист відкритих клієнтів за допомогою одного алгоритму авторизації. Проблеми програмування. 2022. № 3-4. С. 409–416.

Радівілова Т., Кіріченко Л., Пантєлєєв В., Мазепа А., Білодід В. «Аналіз методів автентифікації для вебзастосунків та реалізація вебзастосунку з інтегрованою системою автентифікації», СУЧАСНИЙ СТАН НАУКОВИХ ДОСЛІДЖЕНЬ ТА ТЕХНОЛОГІЙ В ПРОМИСЛОВОСТІ, 2024. (3(29), с. 76–90. doi: 10.30837/2522-9818.2024.3.076.

Authgear Team. (2024). PKCE in OAuth 2.0: How to Protect Your API from Authorization Code Grant Attacks. Authgear Blog. https://doi.org/10.48550/arXiv.2412.07012

Authgear Team. (2024). PKCE in OAuth 2.0: How to Protect Your API from Attacks. Authgear Blog. https://doi.org/10.48550/arXiv.2412.07012

Passport.js Team. (2020). PKCE Support for OAuth 2.0. Medium. https://medium.com/passportjs/pkcesupport-for-oauth-2-0-e3a77013b278 (дата звернення 14.10.2024)

Identity Beyond Borders. (2020). What the heck is PKCE? Medium. https://medium.com/identity-beyondborders/what-the-heck-is-pkce-40662e801a76

##submission.downloads##

Опубліковано

2025-02-18