Найти в Дзене
Поддержите автораПеревод на любую сумму
Комментарии в коде: почему 90% из них — мусор
Раньше я свято верил в правило: «Чем больше комментариев — тем лучше». Мне казалось, что густо усыпанный пояснениями код свидетельствует о продуманности и заботе о будущих разработчиках. Эта иллюзия разбилась о реальность, когда я унаследовал проект с тысячами строк кода, где над каждой второй строчкой красовалось нечто вроде: # Увеличиваем x на 1 x = x + 1 Или еще лучше: # Возвращаем результат return result Я потратил больше времени на чтение и фильтрацию этого белого шума, чем на понимание самой логики...
7 месяцев назад
Дата-утечки: откуда они берутся и как защитить свои данные
В 2021 году произошла утечка данных 700 миллионов пользователей LinkedIn, а в 2022-м — 500 миллионов пользователей WhatsApp. Эти громкие инциденты — лишь верхушка айсберга. Каждый день из-за ошибок, халатности и целенаправленных атак в открытый доступ попадают миллионы записей: ваши пароли, номера телефонов, адреса и даже паспортные данные. Но что такое дата-утечка на самом деле? Это не всегда злонамеренный взлом. Часто это результат цепочки мелких ошибок. Давайте разберемся, откуда дует ветер угроз и как выстроить надежную оборону...
7 месяцев назад
Ваши данные утекают рекой? 🚨 Откуда берутся утечки и как создать плотину Откуда ноги растут? Главные источники утечек: Базы данных с паролями и личной информацией сливают в даркнет. Фишинг. Вам приходит письмо от «банка», вы вводите данные на фейковом сайте — и всё, вы жертва. Человеческий фактор. Уязвимое ПО. Как поставить защиту? 🛡 Пароли. Используйте уникальные сложные пароли для каждого сервиса. Менеджер паролей — ваш лучший друг. 2FA (двухфакторная аутентификация). Включайте везде, где только можно. Это ваш главный щит. Бдительность. Не переходите по сомнительным ссылкам и не качайте левые файлы. Обновления. Регулярно обновляйте ОС и приложения. Вывод: Ваша цифровая безопасность на 90% зависит от ваших привычек. Начните с малого — включите 2FA прямо сейчас! 🔥Скоро выйдет большая статья (через 15 минут) #безопасность #данные #утечки #защита #фишинг
7 месяцев назад
Обход защиты: как работают анти-бот системы и можно ли их легально протестировать
Каждый, кто пытался парсить сайты или автоматизировать взаимодействие с веб-ресурсами, сталкивался с непроходимой стеной: «Доступ заблокирован». Это сработала анти-бот система. Вокруг них витает ореол чего-то запретного, но на самом деле понимание их механизмов — ключ к созданию более надежных приложений и этичному скрапингу данных. Давайте разберемся, как это работает, и главное — как легально и правильно тестировать такие системы, не нарушая закон. Прежде чем говорить об обходе, нужно понять цели защиты...
7 месяцев назад
Заходишь на сайт, а тебе — «Доступ заблокирован» 🤖 Это сработала анти-бот система. А знаешь, как она отличает человека от программы? Смотрит твой «паспорт» (HTTP-заголовки). Бот python-requests сразу светится. Просит выполнить трюк на JS. Настоящий браузер легко рисует в Canvas, бот — нет. Следит за твоей мышью. Люди двигают курсор криво и с паузами, боты — по прямой. Считает запросы. 100 действий в секунду? Так не могут люди! 🔥Скоро выйдет большая статья (через ~15 минут) Знать это нужно не для взлома, а чтобы делать свои проекты устойчивее. Легально тестировать можно на своих сайтах и через официальные API 👍
7 месяцев назад
ТОП-3 уязвимости веб-приложений: разбираем XSS, SQLi и CSRF на примерах
Приветствую всех, кто интересуется миром веб-разработки и безопасности! Сегодня мы разберем три кита, на которых держится большая часть проблем безопасности в интернете — это XSS, SQL-инъекции и CSRF. Знание этих уязвимостей — must-have для любого разработчика, чтобы не допускать роковых ошибок. Важное предупреждение: Мы изучаем эти уязвимости исключительно с целью защиты. Понимание механизма атаки — первый и главный шаг к построению надежной обороны. Что это? XSS (Cross-Site Scripting) — это уязвимость, позволяющая злоумышленнику внедрить на страницу вашего сайта вредоносный JavaScript-код...
7 месяцев назад
ТОП-3 уязвимости веб-приложений, которые ломают всё Коллеги-разработчики, давайте начистоту: безопасность — это не скучно, это must-have. Разбираем три главные угрозы за 60 секунд. 1. XSS (Межсайтовый скриптинг) Внедряют вредоносный JS в твою страницу. Уязвимо: echo $_GET['comment']; // Пользователь может вставить <script>... Защита: Всегда экранируй вывод! htmlspecialchars() — твой лучший друг. 2. SQLi (SQL-инъекция) Взламывают базу данных через форму входа. Уязвимо: "SELECT ... WHERE user = '$username'" // В пароль: ' OR '1'='1 3. CSRF (Межсайтовая подделка запроса) Заставляют твой браузер сменить пароль, пока ты сидишь на другом сайте. Уязвимо: Формы без подтверждения намерения. Защита: Используй CSRF-токены в каждой форме! Вывод: Не доверяй данным пользователя. Никогда. Скоро выйдет большая статья (через ~15 минут) #безопасность #вебразработка #программирование #xss #sqli #csrf
7 месяцев назад
Сетевой детектив: как с помощью Wireshark заглянуть внутрь своего приложения и понять его язык
Введение: Ваш код разговаривает. Вы слушаете? Вы написали приложение. Оно отправляет запросы к серверу, получает данные, возможно, общается с другими сервисами. Но что именно происходит в этот момент в сети? Какие словами и фразами ваша программа общается с внешним миром? Представьте, что вы лингвист, который изучает неизвестный язык. Ваш софт — носитель этого языка, а сеть — среда общения. Wireshark — это ваш супермощный лингвистический детектор, который позволяет подслушать этот разговор (легально и этично!)...
7 месяцев назад
Wireshark: Как легально подслушать свое приложение? 🕵️‍♂️ Ваше приложение постоянно о чем-то "разговаривает" с сервером. Хотите понять, о чем именно? Wireshark — ваш легальный сниффер. Суть за 30 секунд: Установите Wireshark (не забудьте Npcap!). Запустите запись на вашем Wi-Fi/ Ethernet. Запустите свое приложение. Остановите запись и примените фильтр (например, http). Вы увидите ВСЕ: запросы, ответы, заголовки, а если соединение не зашифровано (HTTP), то и логины с паролями! 🔓 Зачем это нужно? Отладка сетевых ошибок. Проверка безопасности (все ли уходит по HTTPS?). Понимание работы незнакомого API. Главное правило: анализируйте только СВОЙ трафик. 🔥Скоро выйдет большая статья (через ~15 минут)
7 месяцев назад
Хакеры атакуют логику: разбираем IDOR-уязвимости на реальном примере API
Представьте, что у каждого пользователя в интернете есть свой персональный сейф — номерной, с важными данными. Вы приходите к своему сейфу №123, вставляете ключ и забираете содержимое. А что, если можно подойти к сейфу №124 и просто дернуть за ручку? Если дверь открывается — вы только что столкнулись с IDOR. Что такое IDOR? IDOR (Insecure Direct Object Reference) — это не дыра в заборе, а скорее ошибка архитектора, который доверяет номеру на вашей униформе. На техническом языке это уязвимость контроля...
7 месяцев назад
Ломаем логику: что такое IDOR и как его не допустить в вашем API? 💥 Есть уязвимость, которая не ломает код, а обходит логику. Это IDOR (Insecure Direct Object Reference). Суть: Приложение дает доступ к данным по их ID, не проверяя права текущего пользователя. Пример: запрос GET /api/invoices/100 вернет накладную, если она есть. Но чью? Если пользователь поменяет 100 на 101 и получит чужую — это IDOR. Уязвимый код (зло): transaction = Transaction.query.get(requested_id) // Нашел и отдал Исправление (добро): transaction = Transaction.query.filter_by(id=requested_id, user_id=current_user.id).first() // Нашел и проверил Суть защиты: Всегда проверяйте, принадлежит ли запрашиваемый объект (файл, запись) тому, кто его запросил. Не доверяйте клиенту! 🔥Скоро выйдет большая статья (через 10 минут) #безопасность #api #разработка #программирование #хойкинг
7 месяцев назад
Пишем свой сканер уязвимостей на Python: проверяем заголовки безопасности сайта
Введение Представьте, что веб-сайт — это крепость. Крепкие стены (брандмауэры) и бдительная охрана (системы обнаружения вторжений) — это хорошо, но что, если главные ворота открыты настежь? Именно такую роль играют HTTP-заголовки безопасности. Это невидимые инструкции, которые браузер получает от сервера, говорящие ему, как себя вести с контентом. Неправильно настроенные заголовки — это прямая угроза безопасности ваших пользователей. В этой статье мы не будем полагаться на готовые сканеры вроде Nessus или Burp Suite...
8 месяцев назад