воскресенье, 16 августа 2015 г.

intellij idea: различные полезности


Плагины для удобства:

Большинство плагинов вы можете установить Idea.
Заходим File > Settings (Ctrl + Alt + S) > Plugins > Browse repositoreis...
Выбираем и стави нужные плагины.

Key Promoter Plugin (Fork) - это форк известного плагина key promoter с немного расширенным функфионалом. Упрощает изучение hotkey в idea. Показывает статистику использования

CheckStyle-IDEA - Проверка стиля вашего кода. Можно выставить правила для стилей (Settings > Other Settings > Checkstyle)

Пагины, позволяющие выявлять ошибки:

Данные плагины были взяты из презентации  Николая Чашникова — Писать код быстрее, ошибаться реже.(Рекомендую к просмотру)


FindBugs-IDEA - плагин, который выполняет статический анализ байткода и позволяет выявлять большое количество ошибок.  Это open sourse проект с кодои на github

PMDPlugin - плагин который выполняет стаческий анализ java кода, также является open source проектом. Позволякт добавлять собственные проверки. Исходники на github

error-prone- Проект от Google.  Суть работы заключается в том, что при компиляции подменяется javac (т.е. это что то вроде обертки для javac) и ряд ошибок будут найдены еще на стадии компиляции. Эти ошибки будут выведены, как обычные ошибки компилятора. Для этого просто добавляется дополнительная зависимость в систему сборки проект (maven, Ant ...)

Поддержка дополнительных типов файлов:

.ignore - плагин поддерживающий разные виды ignore файлов: .gitignore (GIT), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef), .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone), ignore-glob (Fossil), .jshintignore (JSHint), .tfignore (Team Foundation), .p4ignore (Perforce), .flooignore (Floobits)

MultiMarkdown - добавляют поддержку языка/разметки Markdown, который например используется на github (файлы с расширением .md)

Batch Scripts Support - поддержка BAT/CMD файлов для Windows

вторник, 28 апреля 2015 г.

SSL/TLS Как это работает и как это устроено (ссылки)





В результате потраченных нескольких часов на поиск и понимание различного материала по SSL/TLS набралась пачка наиболее полезных ссылок. Дублировать весь материал не вижу смысла, т.к. он был изложен отлично в разных истоничках, но ссылки оставлю..



Первые несколько миллисекунд HTTPS соединения  
Детально описана установка SSL/TLS соединения. Оригинал на английском

Как легко расшифровать TLS-трафик от браузера в Wireshark Описывается, как получить сессионные ключи из браузеров Firefox и Chrome, а дальше с из помощью расшифровывать tls-трафик.

Decrypting SSL/TLS sessions with Wireshark - ReloadedОписано, как использовать приватный ключ для дешифрования трафика в wireshark.

SSL session flow
Короткая и понятка заметка по установке/разрыву SSL/TLS соединения.


SSL and TLSДетально описаны разные варианты и шаги установки соединения и разрыв соедниения.
Используются скриншоты дампов с детальными пояснениями. Очень полезное руководство.

Дешифрация TLS трафика Java приложений с помощью логов
Полезная стать для Java разработчиков.

SANS Institute InfoSec Reading Room (Eng. PDF)
Отличное руководство на 66 страниц по SSL/TLS.


Вам наверняка придется собирать трафик и анализировать его в Wireshark.
Отличное руководство - Wireshark — приручение акулы 

www.ssllabs.com/ssltest/index.html 
Бесплатный сервис, выводящий информацию о настройках https на узле и о возможных слабостях настройки.

www.isecpartners.com/media/106031/ssl_attacks_survey.pdf - Самое полное, из встретившихся мне описаний современных атак на https, собранных в одном англоязычном документе(BEAST, CRIME, BREACH, LUCKY 13, слабости RC4 и.т.д)