Pull to refresh

От HTTP к RCE. Как оставить бекдор в IIS

Reading time17 min
Views3.1K

Всем добрый день! Меня зовут Михаил Жмайло, я пентестер в команде CICADA8 Центра инноваций МТС.

На проектах часто встречаются инстансы Internet Information Services (IIS). Это очень удобный инструмент, используемый в качестве сервера приложений. Но знаете ли вы, что даже простое развёртывание IIS может позволить злоумышленнику оставить бекдор в целевой среде?

В статье я покажу закрепление на системе, используя легитимный продукт Microsoft — Internet Information Services. Мы попрактикуемся в программировании на C++, изучим IIS Components и оставим бекдор через IIS Module.

Договоримся сразу: я рассказываю это всё не для того, чтобы вы пошли взламывать чужие системы, а чтобы вы знали, где могут оставить бекдор злоумышленники. Предупреждён — значит вооружён.

Читать далее
Total votes 9: ↑10 and ↓-1+11
Comments2

Группировка Blue Mockingbird взламывает серверы Microsoft IIS и майнит на них Monero

Reading time2 min
Views3.6K
image

Аналитики Red Canary выяснили, что группировка хакеров Blue Mockingbird с конца 2019 года смогла взломать тысячи корпоративных систем. Зараженные системы использовали для майнинга криптовалюты Monero.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments2

Эксперты Лаборатории Касперского обнаружили вредоносный модуль IIS, нацеленный на Outlook on the web

Reading time2 min
Views1.7K

Эксперты Лаборатории Касперского обнаружили вредоносный модуль Internet Information Services, делающий из веб-приложения Outlook on the web инструмент воровства учетных данных и аналог панели удаленного доступа. Модуль получил название OWOWA.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments0

Исследование: более 2 млн веб-серверов Microsoft работают на уязвимых версиях IIS

Reading time2 min
Views5.2K

Исследователи CyberNews заявили, что они выявили более 2 млн веб-серверов, работающих на устаревших, не обслуживаемых и уязвимых Microsoft Internet Information Services (IIS).

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments31

2Гига. Выпуск #14: Microsoft отвечает

Reading time1 min
Views421
2ГигаkinectУчастники:
Евгений Жарков
Владимир Юнев
Михаил Черномордиков (Microsoft)
 

Содержание:
Длительность: ~60 минут
Подкаст на RPOD
Подкаст на POD.FM
Total votes 42: ↑29 and ↓13+16
Comments5

2Гига.Выпуск #16: 3D захватывает мир

Reading time1 min
Views431
2Гигаnascar 3dУчастники:
Евгений Жарков
Владимир Юнев
 
 

Содержание:Длительность: ~60 минут
Подкаст на RPOD
Подкаст на POD.FM
Total votes 26: ↑15 and ↓11+4
Comments0

2Гига #36: За всякое дело берись умело

Reading time1 min
Views585
2ГигаBob MugliaУчастники:
Евгений Жарков
Владимир Юнев
 
 

Содержание:
  • CES 2011
  • Google отказывается от h264
  • ASP.NET MVC3, WebMatrix, SQL Compact 4.0, Nuget, IIS Express 7.5
  • HTML5 Camp
  • Логотоип HTML5
  • Excel — 25 лет
  • Эрик Шмидт — от перестановки слагаемых сумма не меняется
  • Уход Боба Маглия
Длительность: ~60 минут
Подкаст на RPOD,POD.FM
Total votes 39: ↑22 and ↓17+5
Comments1

Распределяем нагрузку в зависимости от URL

Reading time2 min
Views1.6K

Имеем ASP.NET web приложение. Проблема в том, что приложение может выполнять как "обычные" запросы так и тяжелые запросы построения отчетов. Все запросы по умолчанию выполняются в одном Application Pool. И в случае обработки запросов на построение отчетов страдает производительность.

Задача: вынести построение отчетов в отдельный Application Pool на отдельный домен. Допустим основной сайт расположен на домене main.domain.xyz. Нам требуется все GET запросы содержащие в URL /Reports/Run обрабатывать на другом домене reports.domain.xyz.

Читать далее
Total votes 6: ↑3 and ↓30
Comments0

Создаем сертификаты Let's Encrypt на MacOS и размещаем их на IIS сервере

Level of difficultyEasy
Reading time3 min
Views1.9K

В моей практике мы часто сталкиваемся с простейшими задачами, которые в свою очередь несут огромную пользу, но полного манула найти не просто и приходится собирать по крупицам. Статью пишу по большей степени для себя, так как сертификат Let’s Encrypt создается на 3 месяца и каждый раз приходится искать ссылки и запросы в терминале (заново все собирать по крупицам).

В этой статье я расскажу, как установить SSL сертификат Let’s Encrypt, созданный на MacOS, на IIS сервер.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments12

IIS 7: компрессия JSON ответа

Reading time4 min
Views14K
Несколько дней назад мой знакомый обратил внимание, что его большие JSON ответы (порядка 0,5-1 мегабайт) не паковались. Рабочая связка Windows 2008 R2 + IIS 7.5 + ASP.NET MVC 4. Проблема обозначена, начался поиск решения. Чтобы воспроизвести наши действия, для статьи я написал отдельное приложение.
Читать дальше →
Total votes 30: ↑23 and ↓7+16
Comments11

Основы архитектуры IIS, или запросопровод для ASP.NET

Reading time20 min
Views205K



В прошлом году мне пришлось отсобеседовать около 10-15 кандидатов на должность веб-программиста на ASP.NET средней квалификации. В качестве вопросов «на засыпку», или «со звёздочкой», я просил рассказать, что происходит с HTTP-запросом от момента его поступления на 80-й порт сервера до передачи управления коду aspx-страницы. Статистика была удручающей: ни один из кандидатов не смог выдать хоть что-нибудь внятное. И этому есть своё объяснение: ни в MSDN с technet, ни на специализированном ресурсе iis.net, ни в книгах a-la «ASP.NET для профессионалов», ни в блогах данной теме не уделяется должного внимания – информацию приходится собирать чуть ли не по крупицам. Я даже знаю людей, которые решили написать свой собственный веб-сервер (Игорь, Георгий, привет!), чтобы не разбираться в работе IIS. Единственная толковая статья – «Introduction to IIS Architectures» Риган Темплин (Reagan Templin). Но и она остаётся на периферии интересов аспнетчиков.

Хотя мне лично уже не так интересны чисто технические вопросы, я решил собрать в кучу свой накопленный опыт, раскопать на просторах Сети любопытные детали и передать сие сакральное знание массам, пока оно ещё не устарело. Сразу оговорюсь, что статья ориентирована в большей степени на IIS 7.x, иногда будут ответвления про 6-ку. С 8-й версией в работе не сталкивался, поэтому решил обойти её в этой статье стороной. Но, уверен, читатель без труда разберётся с восьмёркой, освоив изложенный ниже материал.
Познать...
Total votes 71: ↑59 and ↓12+47
Comments9

Как я не опубликовал приложение в Autodesk Apps Exchange

Reading time5 min
Views3.4K
Исторически так сложилось, что я довольно давно являюсь администратором PDM системы Autodesk Vault. Кроме того, регулярно провожу обучение по использованию и администрированию этого программного продукта.

Ввиду описанных выше причин приходилось осуществлять довольно много установок «с нуля». В предыдущих версиях (2010-2014) даже для опытного пользователя задача, скажем честно, муторная. Так как в базовой комплектации система базируется минимум на MS SQL Server и IIS: необходимо учитывать и нейтрализовывать разного рода особенности, которые могут возникнуть при установке.

После примерно десятой итерации установки уже можешь вслепую пробежаться по настройкам Windows, IIS и SQL. Сразу обмолвлюсь, что использование виртуальной машины не подходило по причине того, что каждый раз установку приходилось осуществлять на новом железе, которым располагал заказчик. Итак, графический интерфейс – это хорошо, но метод явно не наш, так как сложно обеспечить должную скорость, повторяемость и автоматизацию.
Что было дальше
Total votes 10: ↑7 and ↓3+4
Comments2

IIS как пограничный веб-сервер (теперь haproxy)

Reading time8 min
Views44K
В этой статье я хочу описать не самый типичный сценарий, который, тем не менее, имеет право на жизнь.
Дело в том, что мы используем IIS как прокси для других веб-серверов компании. Я расскажу, как это реализовано и с какими трудностями пришлось столкнуться​.

Постановка задачи
Разберём на примере сервера YouTrack. Он представлен неприглядным srv-youtrack-01.local.domain и находится на веб-сервере внутри компании. Задача заключается в том, чтобы обеспечить доступ к нему из интернета по красивому имени yt.company.ru. При этом обязательно должен использоваться https.
Читать дальше →
Total votes 17: ↑10 and ↓7+3
Comments14

Как защитить свой Windows-сервер от уязвимости POODLE SSLv3

Reading time2 min
Views13K
В прошлой публикации про POODLE-уязвимость я упустил из виду сервера, работающие на ОС Windows, сконцентрировавшись на юниксовом программном обеспечении.
Но судя по статистике популярности веб-серверов Microsoft-IIS занимает 13,5%, и третью строчку в тройке лидеров, оставляя далеко позади все остальные веб-серверы.


Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments4

Windows 2012 R2 + IIS + MS SQL + PHP установка, настройка, подводные камни

Reading time4 min
Views57K
Спешу поделиться опытом установки и настройки указанных в названии монстров!



К сожалению, такая связка не столь популярна, чтобы найти что-то стоящее по этой теме в поисковиках. Но мне удалось отрывками и кусками все-же поймать свой Дзен.
Читать дальше →
Total votes 12: ↑7 and ↓5+2
Comments22

Как мы переходили на доменную авторизацию AD в 1С (двигаем SSO в компании)

Reading time4 min
Views29K

Приветствую всех, если вас заинтересовала статься значит вы тем или иным образом стыкались или интересовались данным вопросом, либо просто почитать.

Данный кейс с реальной практики, проект начался в начале 2019 и все "n" баз были переведены в течении полугода на доменную авторизацию(надеюсь все понимают что это значит), но мне больше нравится SSO.

Значит что имеем.

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments18

Отладка веб-приложений в IIS Express

Reading time2 min
Views9.3K
iis7 Для тех, кто не хочет ждать официальной поддержки IIS Express в Visual Studio, есть простой способ прикрутить возможность отладки самостоятельно.

Все, что нам понадобится — это скачать WebMatrix beta, в который входит IIS Express(отдельно скачать пока нет возможности).

Читать дальше →
Total votes 48: ↑33 and ↓15+18
Comments5

Вы наверное шутите, мистер Дал, или почему Node.js — это венец эволюции веб-серверов

Reading time8 min
Views29K
WTF is Node.js?

Node.js — вещь, вокруг которой сейчас много шума, восторженных отзывов и гневливых выкриков. При этом, по моим наблюдениям, в умах людей закрепилось следующее представление о том что же такое Node.js: «это штука, позволяющая писать на JavaScript на серверной стороне и использующая JavaScript-движок от Google Chrome». Поклонники языка восторженно вздохнули: «Ах! Сбылось!», противники же процедили сквозь зубы: «Ну вот только еще этой ерунды с прототипами и динамической типизацией нам на серверах не хватало!». И дружно побежали ломать копья в блоги и форумы.

При этом многие представители обоих лагерей придерживаются мнения, что Node.js — это эзотерическая игрушка, веселая задумка для переноса языка браузерных сценариев на «новые колеса». Дабы быть до конца честным, признаюсь, что я так же придерживался подобной точки зрения. В один прекрасный момент, я набрался духу и решил «копнуть поглубже». Выяснилось, что создатель Node.js Райан Дал далеко не фанатик, а человек, пытающийся решить реальную проблему. А его творение — не игрушка, а применимое на практике решение.

Так что же такое Node.js?
Total votes 243: ↑235 and ↓8+227
Comments252

Новые материалы по IIS на русском языке (160+ статей)

Reading time1 min
Views2K
image

Привет, хабрасообщество! Мы, как и обещали, продолжаем ударными темпами пополнять наши ресурсы полезной информацией и все на русском языке. Вчера мы опубликовали большой пакет статей на русском языке по ASP.Net (150 статей), а сегодня мы разместили 161 статью на русском языке в Техническом центр по IIS. В центре вы найдете материалы по следующим темам:

Читать дальше →
Total votes 70: ↑43 and ↓27+16
Comments19

Путь обучения: развертывание PHP приложений на IIS (материалы на русском)

Reading time1 min
Views1.6K
image

Часики тикают – новый год уже в совсем скоро, но у нас еще есть для вас подарки в виде полезных учебных/практических материалов. Многие из вас спрашивают как установить современное PHP-приложение на веб-сервер IIS. Для справки, IIS (Internet Information Services) для Windows — гибкий, безопасный и легкоуправляемый веб-сервер для публикации любого приложения в сети. Сегодня я рад представить вашему вниманию видео курс, который подробно описывает процедуру развертывания популярного блогового движка WordPress на IIS. В курс вошли следующие материалы:

Приятного чтения и c наступающим!
Total votes 40: ↑22 and ↓18+4
Comments23