Парольная защита
| |
Eternal_Paladin | Дата: Пятница, 19.09.2008, 18:18 | Сообщение # 1 |
 Генерал-майор
Группа: Пользователи
Сообщений: 312
Статус: Offline
| Что такое пароль думаю знают и представляют себе все (ну да, на этом форуме и в ВиВе они тоже используются), потому на определении не буду останавливаться, если что, Википедия знает всё (а не Яндекс, как думают многие ). Пароль - лишь один из методов защиты наших конфиденциальных данных, один из способов аутентификации на разных ресурсах, начиная от доступа к компьютеру (что? у вас нет пароля на личный комп, тогда радуйтесь, вирусы идут к вам... толпами ), к разным ресурсам Интернета, ресурсам корпоративных и локальных сетей на работе и дома, доступ к форумам, виртуальным кошелькам, мэссенджерам, "говорилкам", мылам и т.д. Пароль является одним из самых первых способов аутентификации в компьютерном мире. Вы спрашиваете какая есть альтернатива? Ну их много, от различных смарт-карт, iButton'ов (ака "таблеток" в просторечии), различных USB-токенов (например eToken от Aladdin) и заканчивая кучей биометрических систем, от впариваемых юзерам на большинстве ноутов среднего и дорогого ценового сегмента считывателей отпечатков пальцев (что? у вас такой ноут, но вы всё ещё не пользуетесь этой меганавороченной фичей, а нафига вы за неё переплачивали штук 5 килорублей? ), считывателей радужной оболочки глаза, голосовых систем идентификации, до таких малопопулярных систем настоящего и недалёкого будущего, как системы идентификации по походке (а вы не знали что ваша походка уникальна? а это так), по рисунку линий на ладони, по рисунку вен на руке, и т.д. Мне по работе приходится пользоваться рядом отличных от паролей систем, и это интересно, но в Инете господствуют пароли, как самые доступные и простые (для взлома) средства аутентификации, потому и поговорим, как повысить безопасность защищаемых ими ресурсов. Для начала расскажу о том, как можно перехватить пароли, чтобы было понимание, что нужно защищать сильными паролями, а где можно обойтись и простыми. Итак, мы видим перед собой форму для ввода пароля (пока неважно где, будь то вход в систему или какой-либо ресурс в Интернете), первый источник перехвата пароля, это коллега (родственник, приятель, недруг, начальник и т.д.), стоящий за нашей спиной и видящий какие клавиши на клаве мы жмём (что вы говорите? у вас пароль написан карандашом на мониторе или на клаве? всё, дальше можете не читать, эта "заумная" статья не по вашу душу ), далее второй вид, допустим злоумышленник (скажем, шпиЁн из конкурирующей с вашей компанией), который стоит в доме напротив вашего окна со специализированной фото- и видеотехникой и записывающий ваши действия с компом, или микрокамера, установленная, допустим, уборщицей из навороченной клининговой конторы, которая вас обслуживает, над вашим раб. местом и передающая по вай-фаю сигнал в соседний офис (а? вы не верите в промышленный шпионаж и доверяете уборщицам, молодцы, это как в рекламе, йети-малыш спрашивает у отца: папа-папа, а правда что люди существуют?, тот отвечает: нет сынок, это всё сказки). Ладно, перейдём уже к технологиям, где требуется сеть (лучше беспроводная, дабы большее кол-во людей узнало ваши секреты ), начнём с разновидности вирусов под названием кейлоггер (задача этих вирусов, перехватывать все сигналы от клавиатуры, записывать их в текстовый файл и передавать хозяину). Далее идёт разновидность троянов - Trojan-PSW, задача которых воровать с заражённого компа пароли к различным сервисам, к самой системе, к банковским ресурсам, электронным кошелькам, мэссенджерам, мылу и т.д. с последующей отсылкой в текстовом виде обычно через электронную почту хозяину данного вируса (вы спрашиваете как и откуда эти вирусы берут пароли? Так всё просто, первое, когда пользователь не ставит галочку "запомнить пароль" (это не про вас? ну тогда ваши пароли известны не только вам ), пароли хранятся либо в что-то типа БД самой программы, зачастую в виде так называемых хэшей, обычно по алгоритму MD5 (взломать можно, но зачастую долго), но часто и в открытом виде, соот-но троян, заточенный под конкретную программу "знает" откуда брать эти пароли, с системными паролями тоже самое, есть два файла SAM и SYSKEY, которые хранят инфу обо всех учётных записях в системе и паролей к ним, скачав эти файлы и подставив в нужные программы по подбору паролей доступ к вашей системе будет обеспечен безграничный; если же вы взводите галочку сохранения паролей, то всё намного проще, это запоминание хранится в определённых ветках системного реестра, либо ещё проще, в куки-файлах браузера в той или иной мере открытости (зависит от роста рук вэб-программистов, а точнее их близости к голове програмера )). Вот, всё вышеперечисленное в принципе подконтрольно пользователю, а далее самое интересное. Но как обычно я устал, ждите продолжение...
Сообщение отредактировал Eternal_Paladin - Понедельник, 22.09.2008, 01:27 |
|
| |
Лютиен_из_Дориата | Дата: Пятница, 19.09.2008, 18:24 | Сообщение # 2 |
 Сержант
Группа: Пользователи
Сообщений: 26
Статус: Offline
| Интересно)) Давай продолжение
|
|
| |
тоща | Дата: Суббота, 20.09.2008, 19:59 | Сообщение # 3 |
Подполковник
Группа: Пользователи
Сообщений: 109
Статус: Offline
| Eternal_Paladin, ты это сам статейку такую пишешь? или из Инета копируешь?
|
|
| |
Eternal_Paladin | Дата: Понедельник, 22.09.2008, 00:31 | Сообщение # 4 |
 Генерал-майор
Группа: Пользователи
Сообщений: 312
Статус: Offline
| тоща, Сам пишу
|
|
| |
Eternal_Paladin | Дата: Понедельник, 12.01.2009, 14:03 | Сообщение # 5 |
 Генерал-майор
Группа: Пользователи
Сообщений: 312
Статус: Offline
| А самое интересное, это то, что происходит с нашими данными, после того как они вышли из нашей "мегазащищённой системы©" через сетевую карту (или модем) во внешний мир, то бишь к вэб- либо почтовому серверу (или какому-либо ещё). 1. Сеть нашего провайдера (или корпоративная сеть), где для выхода в Интернет мы проходим через ряд сетевых устройств, в том числе различные роутеры, прокси-серверы и т.д. При этом мы почему-то очень доверяем нашим провайдерам, а точнее администраторам, которые следят за работоспособностью всей этой системы и устройств, обеспечивающим нам Интренет, а им - зарплату А ведь существует большое кол-во ПО, позволяющее собирать пересылаемые нами данные через указанные устройства и прокси-сервера, и показывать админам в том виде, как это выглядит у нас на компе или на сервере. В том числе видеть все наши пароли в большинстве случаев передаваемые в открытом (то есть незашифрованном) виде, даже ломать и перебирать ничего не надо. 2. Более того, мы забываем также о наших соседях по сети провайдера и/или корпоративной сети, которые в силу специфики работы самих сетевых технологий с помощью специального ПО могут видеть, что мы передаём и принимаем в сети, в том числе наши пароли. Конечно делается это не так просто, как админам провайдера, но возможно, если есть знания и прямые руки. 3. По ряду причин нам временами приходится пользоваться так называемыми анонимными прокси-серверами, то есть специализированными компьютерами в Интернете, которые позволяют скрывать наш реальный IP-адрес и присваивать другой, полезно когда нас на каком-то ресурсе/сайте заблокировали, но мы с этим несогласны, когда нужно скрыть то, что мы из России или СНГ, буржуи очень настороженно относяться к нам, потому частенько блокируют диапазоны российских адресов, часто приходиться пользоваться такими анонимными серверами для различных покупок через электронные магазины, где тоже любят общаться исключительно с амерами или западноевропейцами, я уже молчу о различной противозаконной, нелегальной деятельности в Интернете. Список таких анонимных проксей в интернете раздобыть довольно просто, но! вы не думали о том, кто эти сервера содержит и главное какая польза владельцам этих ресурсов? Правильно, польза - это ваши конфиденциальные данные, ваши пароли, ваши денежные платежи через различные электронные платёжные системы. За видимую халяву приходится чем-то жертвовать 4. А теперь собственно сами сайты, ресурсы, для захода на которые нам нужны эти самые пароли. Вы думаете их пишут профессиональные программисты? Вы думаете их невозможно взломать? Вы ошибаетесь Взламываются все сайты, важно лишь желание и стимулы взломать. А на взломанных сайтах информация о вашей учётной записи и паролях хранится в базе данных, а также ваши мыла, личная инф-ция, если при регистрации вы её вводили и т.д. Базу данных сливают с взломанного сайта и используют в своих корыстных целях. Вот так-то, и вы почти ничем и никак не можете этому помешать. На этом теория заканчивается и дальше будет немного математики и практика.  Добавлено (12.01.2009, 12:33) --------------------------------------------- Ну собственно в ВУЗе учился я давно и уже всё позабыл, но нам нужно немногое, знание что такое степень числа a с натуральным показателем n и основы комбинаторики. Освежили в памяти? Тогда переходим к паролям. "Сложность" пароля определяется его человечностью (то есть осмысленностью используемых в качестве пароля слов), длиной и разнородностью используемых в пароле цифр, букв, символов. Чем меньше первого, больше второго и третьего, тем сложнее пароль. Почему первого должно быть меньше, независимо от длины? Потому что все словарные или околословарные комбинации (например слово password и 1password1) уже давно придуманы и добавлены в специальные парольные словари, которые представляют из себя обычные текстовые файлы (нет, не с разрешением DOC, а в формате TXT ) размером от нескольких сотен килобайт (в которых пару тысяч слов) до десятков, а то и сотен мегабайт (в которых сотни тысяч слов) и используются в различных программах с элементами атаки типа "подбор пароля по словарю". Это самый простой вид подбора пароля. Простой - потому что быстрый и надёжный, ибо 95% паролей именно осмысленные, а значит есть в словарях той или иной степени подробности, причём такие словари есть как для английского, так и русского языков (ну и остальных, если это надо и если хорошо покопаться в Инете ). В общем не рекомендую использовать в качестве пароля любые слова, независимо от их длины (в разумных пределах длины, а то можете вызвать и переполнение буфера в системе через форму ввода пароля, но это уже совсем другая история ). А вот далее нам и понадобится комбинаторика. Второй тип атак на пароли - это "брутфорс" (обычный перебор всех возможных комбинаций). Используется когда не помог перебор по словарям. Суть его в следующем. Скажем у нас пароль - 0, соответственно у нас всего 10 комбинаций, а именно 10 в степени 1, где 10 - кол-во цифр и 1 - длина пароля. Усложним пароль, введём строчную англ. букву "a", и пароль будет 0a, теперь у нас уже 1296 комбинаций, а именно 10 (цифр) + 26 (букв в англ. словаре) = 36 в степени 2. Добавим заглавную букву "A" и увеличим длину до трёх, получим 0aA, при переборе нужно уже подставить 62 в степени 3 = 238328 комбинаций. Вроде цифра большая, вручную можно всю жизнь пытаться "угадать" пароль, но! Но современные персональные компьютеры могут перебирать до нескольких миллионов комбинаций паролей в секунду(!!!). Вообще в сфере информ. безопасности считается надёжным пароль не менее 7 символов (цифры+буквы+спец. символы (типа #, @, * и т.д.)). Соот-но кол-во комбинаций у таких паролей при попытке перебора десятки триллионов (1 с 12 нулями). Если наши аппаратные и программные средства позволяют нам подбирать пароли, допустим со скоростью 1 млн. комбинаций в секунду, то понадобится около года непрерывной работы. 90% информации за это время теряет свою актульность и возможную стоимостную выгоду от её получения. Итак, пароль вида g1K&3f# будет ломаться около года. Например, в любимом нами ВиВе используется случайным образом генерируемый пароль, использующий только заглавные и прописные буквы латинского алфавита и длиной 8 символов, таким образом кол-во возможных комбинаций составляет 52^8>50x10^12, то есть более 50 триллионов (если бы разработчики ВиВа добавили цифры и спец. символы, при прежней длине пароля, то было бы уже 1,5 квадриллиона комбинаций). Указанные примеры показывают, что сложность пароля можно увеличивать, либо используя больше различных символов при длине не менее 7, либо только строчные и заглавные буквы алфавита, но увеличивая длину пароля. При этом можно помимо латиницы использовать и кириллицу, соот-но будет уже 66 в основании степени, но не все ресурсы с ней работают нормально и не всегда может быть возможность их печати (например не установлен русский язык в операционной системе). Можно и сочетать латиницу с кириллицей, но скорее вы сами запутаетесь и "забудете" пароль. Это уже избыточное усложнение. Это всё хорошо, но есть один важнейший нюанс, 99% людей не могут запомнить такие случайно генерируемые пароли с длиной более 4-5 символов, и вся мощнейшая парольная защита предприятия оказывает в глубокой и тёмной Ж, когда пользователи начинают писать свои пароли на мониторах/клавиатурах/липких бумажках/в текстовых файлах и т.д. Собственно потому и появились альтернативные аппаратные, в том числе биометрические системы, заменяющие или дополняющие пароли. Добавлено (12.01.2009, 13:35) --------------------------------------------- Если к подбору пароля подходить серьёзно, то для ускорения брутфорса применяются различные дополнительные методики, например так называемая "случайная генерация пароля" в большинстве случаев, операционных системах, защитных механизмах на самом деле является псевдослучайной, и за основу генерации берутся системные часы, или там серийный номер процессора, МАК-адрес сетевой платы и т.д., соот-но при должном анализе таких механизмов генерации брутфорс проходит в сотни, а то и тысячи раз быстрее. Далее, есть такое понятие как "распределённые вычислительные системы", когда выполнение одной задачи с помощью специализированного ПО выполняется многими процессорами/компьютерами. При таком подходе скорость перебора паролей так же увеличивается многократно. Кстати, так называемые "зомби-сети" или ботнеты (персональные компьютеры и сервера, имеющие выход в Интернет, заражённые специальными троянами, предоставляющими удалённый контроль над заражённой системой владельцам трояна) являются разновидностью распределённых систем. Я думаю не нужно продолжать, зачем пишут вирусы и заражают компы А теперь мои советы. Во-первых, сложные пароли нужны не везде. Если мы говорим об Интернете, то нужно разделять ресурсы по критерию "полезности" для себя. А именно, как сильно скажется утрата доступа к каком-либо ресурсу, в случае если пароль станет известен не только нам. Это могут быть и финансовые потери (например, утрата доступа к различным Интернет-кошелькам или платным ресурсам, например тот же ВиВ с ВВГ-счётом), репутационные потери (например, от нашей учётной записи на каком-нибудь важном для нас форуме начнут писать всякие гадости), потери конфиденциальной для нас информации (утрата доступа к почтовым ящикам, где была переписка с любимой девушкой/парнем/партнёрами/коллегами/клиентами и т.д. (а учитывая, что во многих ресурсах для восстановления пароля используется почтовый ящик, указанный при регистрации, а таких ресурсов огромное кол-во, та же аська, тот же ВиВ, то потеря такого ящика грозит потерей всех ресурсов, на него зарегестрированных , утрата доступа к социальным сетям, типа вКонтакте или Одноклассников) ну и т.д. Соот-но в зависимости от критичности ресурса и делаются пароли, там, где регистрация проста, и утрата мало что значит, делается простой пароль, от цифровой комбинации, до осмысленного слова, например имя любимой девушки, или там кличка обожаемой собачки . И так по нарастающей. Добавляем цифры к словам, спец. символы... Для малозначимых ресурсов можно единый пароль использоваться, для более важных разные пароли средней сложности, для критичных ресурсов сложные пароли. Как можно сделать сложный пароль и при этом нигде его не записывая помнить? Вот пример: За основу возьмём, допустим, слово wizard - кол-во комбинаций 300 млн., подбор брутфорсом за несколько минут, по словарю менее минуты. Усложним заглавными: WizarD - кол-во комбинаций 20 млрд., подбор брутфорсом за несколько часов, по словарю менее минуты. Добавим цифры: 1WizarD1 - кол-во комбинаций 200 трлн., подбор брутфорсом за несколько лет, по хорошему словарю, менее часа. Добавим спец. символы: 1Wiz@rD1 - кол-во комбинаций 1,5 квдр., подбор брутфорсом за десятки лет, по очень хорошему и огромному словарю дни, но чуть усложнив ещё - словарь не найдём. А можно комбинировать слова, например 20Wiz@rD$WorlD09. Подбор брутфорсом при нынешнем уровне технологий невозможен, словари до такого не "додумаются", но при этом запомнив алгоритм, запоминаем и пароль. Но техника не стоит на месте, скоро нашим кремниевым друзьям на смену придут квантовые, биологические и оптические компьютеры, вычислительная мощь которых на порядки больше современных (порядок, это в 10 раз больше, на 2 порядка - в 100, это для тех, кто в танке ). Кстати опытные образцы квантовых компьютеров уже созданы, прототипы биологических и оптических тоже существуют, но это уже совсем другая история. На этом про пароли всё, если есть вопросы, спрашивайте. Добавлено (12.01.2009, 13:50) --------------------------------------------- PS: 20Wiz@rD$WorlD09 - это 3 нониллиона комбинаций, кому интересно, или 100 квадриллионов лет взлома (при этом нашей Вселенной всего-то чуть более 5 миллиардов лет) Вот такая у нас интересная парольная математика PPS: Цифры довольно условные, я брал за основу со спец. символами число 80, оно не точное, но порядок возможных комбинаций и временные затраты отражены довольно верно. Добавлено (12.01.2009, 14:03) --------------------------------------------- Да, но никакой сложный пароль к ресурсу не исправит незащищённость глобальных сетей (многочисленные ошибки в первоначальном проектировании и построении IP-сетей, а также при текущей настройке сетевого оборудования), пофигизм пользователей (тут вы и сами всё знаете ), лень и безграмотность многих администраторов (при настройке и сопровождении сетевых ресурсов, баз данных и т.д.) и криворукость программистов (написание программного кода различных приложений, служб, операционных систем) от перехвата при передаче наших данных, в том числе авторизационных, от клиента (пользовательского компьютера) на сервер (например, сервер баз данных + вэб-сервер, на котором находится этот форум). Хотя всё же значительно усложнит и спасёт от хаЦкеров-пионЭров. 
|
|
| |
Шилов | Дата: Вторник, 27.01.2009, 10:33 | Сообщение # 6 |
Полковник
Группа: Пользователи
Сообщений: 195
Статус: Offline
| Eternal_Paladin, Слашал такую инфу, года 2-3 назад, что пароль 128 бит вскрывается перебором за несколько 10-ков часов. Правда компы для этого используются не для домашнего употребления Твой пароль 20Wiz@rD$WorlD09 как раз в это укладывается Но это так, к слову А если по делу, то защищать нужно комп на работе и дома. Вариант "на работе" не рассматриваем, т.к. это не наше дело. Врят ли кто-то еще (кроме тебя) профессионально этим занимается, для этого должны быть соответствующие админы. Да и теряем мы тут не свою инфу, а инфу предприятия , что не есть одно и то же. Теперь вариант "дома". Слудует учитывать, что если вы не главный конструктор супер секретной техники, то спецом вами заниматься не будут. Поэтому: 1 Полностью согласен с Паладином по выбору пароля. 2 Пароль можно хранить и в специальном блокноте, что бы не забыть. Если вы, конечно, не страдаете шизофренией по отношению к своим родным. И еще. Правильный пароль - это хорошо, НО кроме этого - на компе обязан стоять антивирус, постоянно работающий на проверку приходящих файлов (типа спайдера у DrWeb), - ОБЯЗАТЕЛЬНО проверять ВСЕ электронные носители инфы, включая CD из журналов, которые вы тыкаете в свой комп - не забывать обновлять антивирусную базу - хотя бы 1 раз в месяц полность проверять систему на наличее вирусов. При этом хорошо бы использовать антивирусы разных производителей. Только не запускайте их одновременно :)))))) - должна стоять система, которая контролирует выход в инет всех прог на вашем компе. Какой нибудь Firewall, только не форточный (виндусовый). И последнее. Нужно понимать, что защищенность компа обратно пропорциональна удобству работы на нём 
|
|
| |
Вудро | Дата: Вторник, 27.01.2009, 20:16 | Сообщение # 7 |
 Генерал-майор
Группа: Пользователи
Сообщений: 252
Статус: Offline
| Quote (Шилов) Слашал такую инфу, года 2-3 назад, что пароль 128 бит вскрывается перебором за несколько 10-ков часов Ты немного путаешь. Видимо имелось в виду шифрование с длиной ключа 128 бит. Это не тоже самое. А про антивирусы и файерволы надеюсь Паладин нам еще раскажет в разделе про безопасность 
|
|
| |
Eternal_Paladin | Дата: Понедельник, 02.02.2009, 15:27 | Сообщение # 8 |
 Генерал-майор
Группа: Пользователи
Сообщений: 312
Статус: Offline
| Quote (Вудро) Видимо имелось в виду шифрование Ага, скорее всего так. А я всё головаю ломаю и вспоминаю какие такие механизмы убыстрения подбора 16-символьных паролей существуют. Первая мысль, прочитав пост, тоже была что похоже на что-то из шифрования. Но это, как говорится, совсем другая история.
|
|
| |
|