An open API service indexing awesome lists of open source software.

https://github.com/sshaplygin/5-steps-for-protect

Service for 5 popular security errors in Golang. RU
https://github.com/sshaplygin/5-steps-for-protect

duckdb duckdb-database echo-framework golang owasp owasp-top-10

Last synced: 6 months ago
JSON representation

Service for 5 popular security errors in Golang. RU

Awesome Lists containing this project

README

          

# 5 steps for protect

## Дисклеймер

Текущий пример не является продакешн рещением. Данным сервис существует в качестве примера для статьи. [🔗 Ссылка на статью](https://tproger.ru/preview/5-wagov-dlya-zashhity-backend--chek-list-ot-uyazvimostej)

## Функциональные требования

Рассмотрим пример небольшого сервиса - общий фида с анонимными публикациями.

Сервис имеет следующие функциональные требования:

- регистрация
- вход/выход из учетной записи
- просмотр фида публикаций с временем публикаии и анонимным ID автора
- создание новой публикации
- просмотр конкретной своей публикации

## Популярные ошибки при разработки backend приложений

- XSS
- SSRF
- Недостатки контроля доступа. IDOR/Broken ACL
- Внедрение операторов SQL
- Раскрытие конфиденциальных данных

Версия в верке - [**main**](https://github.com/sshaplygin/5-steps-for-protect/tree/main) создана с ошибками. Исправления уязвимостей находятся в ветке [**fix-errors**](https://github.com/sshaplygin/5-steps-for-protect/tree/fix-errors)

## Технологии

- Golang
- [DuckDB](https://duckdb.org/)
- [Echo](https://echo.labstack.com/)
- Zap