Netbios/smb

Тема в разделе "WASM.CRYPTO", создана пользователем Proteus, 18 сен 2007.

  1. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Интересует какими способами могут шифроваться подписи для авторизации. Вот образцы передаваемых данных:

    Пароль в обоих случаях '123456'. Схема DES(MD4(salt),pass) не подходит....
     
  2. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Proteus
    http://en.wikipedia.org/wiki/NTLM

    Под Win98, скорее всего, работает первая половина NTLMv1 (т.е. без MD4, в response идет только объединение трех DES'ов).

    Во втором случае, скорее всего, NTLMv2 Session.

    Откуда ты взял DES(MD4(salt)) я не очень понял :) В этом случае размер ответа как-бы не совсем совпадает :)
     
  3. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Совпадает всё. Просто DES по частям применяется три раза. Взял из исходника какой-то либы для smb, притом пакеты она похожие генерила, хотя сильно не приглядывался.

    Кажется NTLMv1 по той ссылке как раз этот процесс описывает. Ща потыкаюсь с остальными схемами, может что-то получится....

    А второй вполне вероятно NTLMv2, потому как я вижу что время в одном из пакетов передаётся. Но я похоже очень сильно испорчу себе карму, пока этот ужас налажу...

    Это я крайне плохо преставляю. У меня соль 8 символов, пароль 6 символов. Если я применю по частям DES без подолнительных хешов, то у меня как минимум получится два одинаковых отрезка в конце. У меня же в ответе 24 уникальных байта...
     
  4. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
  5. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Считаем: DES(MD4(Salt)) - это ровно 16 байт. У тебя в ответе 24 байта. Что совпадает?

    Ну так описывай тогда схему нормально :)

    Пароль 6 символов, вычисляешь от него LM-хеш (DES) - получаешь 16 символов. К хешу приписываешь 5 нулевых байт чтобы получить строку длиной 21 байт.
    Полученную строку делишь на 2 части по 7 байт (56 бит). Используешь каждые из этих 56 бит в качестве ключа для шифрования 8-байтового запроса. Результаты трех DESов объединяешь в одну строку, она как раз будет 8*3=24 байта. Где тут два одинаковых отрезка?
     
  6. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Отлично... первый расколол....
     
  7. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Попробуй LM хеш заменить на NTLM — может и второй расколется =)
     
  8. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Второй я из википедии понял. Только пока делать боюсь... Там 10 этажей схема))) Может сегодня вечером с ней поковыряюсь.
     
  9. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    что такое X ?
     
  10. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Это
    =)
    Но зачем оно тебе? Судя по
    это явно не твой случай. У тебя ответ 24 байта.
     
  11. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    У меня две части по 24 байта. Я просто перую не клал.....
    Хотелось бы тогда узнать что у меня за схема)))
    Если бы CC* было 8 байт, тогда бы очень подходило...
     
  12. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Тогда это скорее всего тот же NTLMv1, только полный.

    Т.е. эти 24-байтных части вычисляется как в Win98, только в одном случае используется LM-хеш (как в Win98), а в другом - NTLM-хеш.
     
  13. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    вот более полные данные:

    time: ca913c9dedf9c701
    NTLM Challenge: 0257139B231ADABA
    Lan Manager Response: 5338C0BF71E7A3A200000000000000000000000000000000
    NTLM Response: 7CA4178EAE7AFDD162AAAF4BC8D5B8DAA8966D5C9B79FD68
    Domain name: ZX-SPECTRUM
    User name: user

    - эти нули есть всегда....