Атаки на веб-приложения открывают широкие возможности для злоумышленников: это и хищение критичной информации или чувствительной информации; нарушение бизнес логики для извлечения финансовой выгоды; также, успешная атака веб-приложения может быть предвестником взлома корпоративной сети компании. В этой статье я расскажу об эволюции атак веб-приложений.
Веб-разработчик
Секция безопасной разработки на PHDays VII: итоги встречи сообщества PDUG
24 мая на площадке форума PHDays VII прошло очередное мероприятие сообщества Positive Development User Group. Пока за стеной хакеры увлеченно (и весьма успешно) атаковали инфраструктуру вымышленного города, мы разговаривали о том, как разработчики могут сделать свои приложения неуязвимыми для взлома.
Что из этого вышло, смотрите под катом — там собраны презентации и видеозаписи докладов.
MMO с нуля. С помощью Netty и Unreal Engine. Часть 1
В конечном итоге у нас будет клиент, который логинится или регистрируется в игре, может создавать игровые комнаты, пользоваться чатом и начинать игры, соединение будет зашифровано, клиенты будут синхронизироваться через сервер, в игре будет присутствовать одно оружие — лазер, выстрел будет проверяться на проверочном сервере. Я не стремился сделать красивую графику, тут будет только необходимый минимум, дальнейший функционал добавляется по аналогии. Логику можно легко расширить на сервере, добавить например случайные игры и балансер. Для меня было важно создать ММО базу и разобраться с тем что понадобится для создания полноценной мобильной ММО игры.
Часть 1. Общая картина, сборка библиотек, подготовка клиента и сервера к обмену сообщениями
Часть 2. Наращивание игрового функционала + алгоритм Diamond Square
Не верьте тому, что пишут о питании
Любовь к кочанной капусте связали с формой пупка в виде впадинки
В конце каждого года миллионы людей дают себе клятвы изменить пищевые привычки. Обычно при этом люди делят еду на моралистические категории: хорошая/плохая, здоровая/вредная, питательная/вкусная, для похудения/полнящая – но мнения по поводу того, какая именно еда принадлежит к какой из этих категорий, расходятся.
Комитет по рекомендациям по питанию США недавно выпустил новый набор рекомендаций, определяющий здоровую диету как питание, делающее упор на овощах, фруктах, необработанном зерне, нежирных продуктах, морепродуктах, бобовых и орехах, и уменьшающее содержание в рационе красного и обработанного мяса, очищенного зерна и сахаросодержащих продуктов и напитков. Эти рекомендации сразу же вызвали бурю споров. В редакторской статье в медицинском журнале BMJ было сделано заключение о недостатке строгих доказательств; это заявление активно оспаривали члены комитета.
Китайский интернет и софт: о наболевшем
Рассказ о том, как выглядит интернет, развивающийся в отрыве от глобальной сети
Я живу в Китае и избегаю китайского интернета: посещаю минимум китайских сайтов, не пользуюсь китайской электронной почтой, стараюсь не устанавливать китайский софт на ПК и приложения на смартфон. Пользоваться же иностранными сервисами и сайтами сложно из-за повсеместных многоуровневых блокировок, которые всё сложнее обходить.
Может, я такой расист и ненавижу Китай? Или я не знаю языка? Или я просто вредный зануда?
Децентрализованные цифровые валюты. Часть 1. Биткойн
Тема различных криптовалют и блокчейнов на сегодняшний день стала уже достаточно популярной и перестала быть уделом гиков, бубнящих про революцию в сфере финансов. Но как только вы попытаетесь вникнуть в эту тему, сразу же столкнетесь с информационным дефицитом: очень мало материала, где описывается доступным, в меру техническим языком о концепции и механизмах работы этих технологий. Условно, все материалы можно поделить на две категории: либо хардкорно технические, где с первого предложения начинается жуть про криптографию, p2p, “цифровое золото” и т.д., либо маркетинговая чушь про новый интернет, капитализацию Биткойна или как некая компания/страна внедрила блокчейн и решила все свои проблемы. Если вы хотите понять, как это все работает и что можно сделать с этими технологиями, то эти статьи для вас.
Я попытаюсь донести основную идею децентрализованной криптовалюты, механизмы ее работы, а также разобрать различные форки Биткойна. Я специально опускаю многие технические детали чтобы не нагружать текст. Главное понять суть, а дальше вы сможете легко разобраться в дебрях самостоятельно.
Подробный гайд по выбору ноутбучной оперативки
К счастью, профессиональные и игровые лэптопы пока остаются верны старой концепции персонального компьютера, в котором вы вольны апгрейдить железо. О апгрейде подсистемы памяти сегодня и поговорим.
Криптовалюта, устойчивая к спекуляциям: как Corion хочет заработать миллионы, привязав курс к доллару
На этом фоне немного выделяется идея проекта Corion, ICO которого достаточно неплохо проходит прямо сейчас — хотя и близится к закрытию. Выделяется тем, что, в отличие от других проектов, Corion привлекает инвесторов не обещаниями баснословного роста стоимости токенов после запуска, а стабильным курсом своей криптовалюты. И возможностями, которые жёстко привязанная к курсу доллара, монета может предоставить.
Как разбить айфон и запустить сервис для 15 млн пользователей
Это на тот момент мне казалось печальной ситуацией. Но именно это стало толчком для запуска сервиса, который сейчас обслуживает более 15 млн пользователей.
При чем тут iPhone? Что за сервис? Как все это связано? Ответы под катом!
Создание шейдера дыма на GLSL
[Дым на КДПВ несколько сложнее получаемого в туториале.]
Дым всегда был окружён ореолом таинственности. На него приятно смотреть, но сложно моделировать. Как и многие другие физические явления, дым — это хаотическая система, которую очень сложно предсказать. Состояние симуляции сильно зависит от взаимодействия между отдельными частицами.
Именно поэтому его так сложно обрабатывать в видеопроцессоре: дым можно разбить на поведение одной частицы, повторяемой миллионы раз в различных местах.
В этом туториале я подробно расскажу о создании шейдера дыма с нуля и научу вас некоторым полезным техникам разработки шейдеров, чтобы вы могли расширить свой арсенал и создавать собственные эффекты.
Дайджест свежих материалов из мира фронтенда за последнюю неделю №272 (17 — 23 июля 2017)
Что читать о нейросетях
Нейросети переживают второй Ренессанс. Сначала еще казалось, что сообщество, решив несколько прикладных задач, быстро переключится на другую модную тему. Сейчас очевидно, что спада интереса к нейросетям в ближайшем будущем не предвидится. Исследователи находят новые способы применения технологий, а следом появляются стартапы, использующие в продукте нейронные сети.
Стоит ли изучать нейросети не специалистам в области машинного обучения? Каждый для себя ответит на этот вопрос сам. Мы же посмотрим на ситуацию с другой стороны — что делать разработчикам (и всем остальным), которые хотят больше знать про методы распознавания образов, дискриминантный анализ, методы кластеризации и другие занимательные вещи, но не хотят расходовать на эту задачу лишние ресурсы.
Ставить перед собой амбициозную цель, с головой бросаться в онлайн-курсы — значит потратить много времени на изучение предмета, который, возможно, вам нужен лишь для общего развития. Есть один проверенный (ретроградный) способ, занимающий по полчаса в день. Книга — офлайновый источник информации. Книга не может похвастаться актуальностью, но за ограниченный период времени даст вам фундаментальное понимание технологии и способов ее возможной реализации под ваши задачи.
15 шагов по улучшению юзабилити
Встречают по одёжке, провожают по уму. Эта старинная поговорка говорит, помимо прочего, о важности первого впечатления. Это верно не только для людей, но и для программных продуктов — веб-сайтов и мобильных приложений. Одним из важнейших моментов формирования привлекательности сетевого проекта является удобство его использования — юзабилити. И когда человек впервые знакомится с каким-то сайтом или приложением, то первые впечатления зачастую определяют, будет ли он возвращаться к этому продукту снова и снова. Иными словами, юзабилити — одно из ключевых свойств сайта, формирующих (или разрушающих) аудиторию. Давайте рассмотрим некоторые распространённые и часто упускаемые из виду сценарии поведения пользователей, а также способы улучшения юзабилити на наиболее важных стадиях взаимодействия с вашим веб-сайтом или мобильным приложением.
Методы обхода защитных средств веб-приложений при эксплуатации SQL-инъекций
При разработке современных веб-приложений необходимо использовать защитные средства. Тем не менее, стоит понимать, как они работают, эффективно их применять и осознавать, что они не являются панацеей от хакерских атак. В статье будут рассмотрены способы обхода средств фильтрации и защиты веб-приложений при эксплуатации sql-инъекций.
Методы обхода защитных средств веб-приложений при эксплуатации XSS-векторов
Несмотря на большое количество рекомендаций по защите веб-приложения от клиент-сайд атак, таких как XSS (cross site scripting) многие разработчики ими пренебрегают, либо выполняют эти требования не полностью. В статье будут рассмотрены способы обхода средств фильтрации и при эксплуатации xss-векторов.
Создание игры на Unreal Engine 4 за 150 часов (видео + исходники)
Сам проект не предназначался как коммерческий. Целью я ставил на практике показать всю сложность разработки игр, а именно такие проблемы, как:
- Планирование и прототипирование проекта
- Продумывание и реализация архитектуры проекта и отдельных его компонентов
- Реализация интерфейса пользователя
- Отладка и исправление ошибок
- Работа с ассетами и графикой
В конце всей серии стримов у нас получился играбельный прототип “Сурвайвл” шутера. Те, у кого стакан наполовину полон, смогут даже назвать это пре-альфой без сюжета.
Если вам интересны подробности проекта, записи стримов, исходники и прочее, читайте далее.
Руководство по созданию выдающегося портфолио
Создание своего первого портфолио может показаться невероятно сложной задачей. Я собрал всеобъемлющее руководство чтобы помочь начинающим UX дизайнерам создать портфолио, которое покажет их уникальные истории.
История моего стартапа: 500000 пользователей за 5 дней на стодолларовом сервере
Как привлекать инвестиции в стартап. Часть 1
Так что, и поведение инвесторов порой им кажутся непонятными и непредсказуемыми. Между тем, сами инвесторы часто делают не всегда логичный выбор, руководствуясь не только положительной мотивацией, но и мотивацией негативной. Это страх неизвестности: страх вложиться в провальный стартап или не сделать вложение в проект, который потом неожиданно взлетает.
Получается, что у стартаперов есть два варианта: довериться своей интуиции и воспользоваться советами более опытных людей. Под катом мы собрали несколько советов, которые проверены на реальном опыте.
«Во все тяжкие» или суровые реальности инди разработки Dark Forester
Я хочу сразу сказать, что в первой части будет мало о самой разработке, а больше именно истории, трудности, социальные аспекты, проблемы с которыми может столкнутся инди разработчик, а также я не могу не упомянуть Москву, покер и спорт — без которых эта история не была бы полной. Итак, прежде, чем я начну с легенды, для того чтобы немного заинтересовать читателя, за время разработки с 2013 года по 2015 год я потолстел на 22кг и превратился из спортивного парня в человека, который с трудом узнавал себя в зеркале, я выпивал в год около тысячи банок ред булла, все началось с одной-двух, сейчас уже бывает редко, чтобы я пил меньше трех. Я спал по пять, а то и четыре часа. В течении двух лет я вставал в будние дни в пять утра и ехал на работу в другой город на электричке, чтобы вечером оставалось время поработать над игрой. Я по глупости отказался от предложения в 250.000 евро на разработку игры. Вероятно итогом такой жизни стало тяжелое воспаление легких, суд с бывшим работодателем, а также серьезные проблемы со спиной из-за постоянно сидячего образа жизни. Ах ну и если этого мало, то я бросил университет и сам уволился с работы!
Что ж поехали…
Information
- Rating
- Does not participate
- Registered
- Activity