HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Беспроводные технологии/Wi-Fi/Wardriving
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4611  
Старый 06.07.2020, 22:50
Monohrom
Active Member
Регистрация: 26.01.2020
Сообщений: 83
Провел на форуме:
29878

Репутация: 2
По умолчанию

Цитата:
Сообщение от binarymaster  

О сейчас будет весело...
Я подобный алгоритм видел не только у Тенд но и на TP-Link от старых на Атеросе до новых на Медиатеке. Для роутера

D-LINK DSL-2640U2

Как раз D-LINK DSL-2640U попал под твою выборку
 
Ответить с цитированием

  #4612  
Старый 06.07.2020, 22:50
Isica
Active Member
Регистрация: 17.10.2018
Сообщений: 262
Провел на форуме:
90863

Репутация: 1
По умолчанию

Цитата:
Сообщение от binarymaster  

Теперь мы знаем, откуда берутся статичные Broadcom пины!

Рабочий генератор можно пощупать?
 
Ответить с цитированием

  #4613  
Старый 06.07.2020, 22:55
binarymaster
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме:
997379

Репутация: 125


По умолчанию

Цитата:
Сообщение от Isica  

Рабочий генератор можно пощупать?

Псевдокод на php:

PHP:


Код:
functiongenChecksum($pin)

                                      {
$pin%=10000000;
$a=0;
$t=$pin;

                                          while ($t)

                                          {
$a+=3* ($t%10);
$t= (int)($t/10);
$a+=$t%10;
$t= (int)($t/10);

                                          }

                                          return ($pin*10) + ((10- ($a%10)) %10);

                                      }

                                      for ($seed=1;$seed10000000)$r= (int)($r/10);
$pin=genChecksum($r);

$res=QuerySql("SELECT id FROM base WHERE WPSPIN =$pinGROUP BY BSSID ORDER BY id DESC");

                                          if ($res->num_rows>0)

                                          {

                                              echo"$seed$r$pin".$res->num_rows."\r\n";

                                          }
$res->close();

                                      }
При желании можно переписать на C, функции в точности те же.
 
Ответить с цитированием

  #4614  
Старый 06.07.2020, 23:17
Monohrom
Active Member
Регистрация: 26.01.2020
Сообщений: 83
Провел на форуме:
29878

Репутация: 2
По умолчанию

Цитата:
Сообщение от Monohrom  

Я подобный алгоритм видел не только у Тенд но и на TP-Link от старых на Атеросе до новых на Медиатеке.

Но это ещё не всё. Старые туполинки с ssid TP-LINK_XXXXXX. К таким роутерам в комплекте ишла программа(EasySetupAssistant) которая генерировала рандомный пароль для них. В 2013 году один человек восстановил примерный алгоритм генерации пароля. Алгоритм оказался не очень уж и рандомным.

Этот алгоритм очень похож на алгоритм генерации пинкода в туполинках который я нашёл в http сервере туполинка

Вполне возможно что китайцы из TP-LINK использовали или используют один и тот же алгоритм для генерации пароля и пинкода.

ссылка ниже разбор генератора, разбор короткий и лаконичный

https://github.com/AlexAltea/blog/blob/master/posts/2013-03-08-wpa2-vulnerability-tplink/_main.md
 
Ответить с цитированием

  #4615  
Старый 06.07.2020, 23:32
Isica
Active Member
Регистрация: 17.10.2018
Сообщений: 262
Провел на форуме:
90863

Репутация: 1
По умолчанию

Цитата:
Сообщение от binarymaster  

Псевдокод на php

У меня получается совсем не та последовательность:

seed=1, rand=32422

seed=2, rand=19731

seed=3, rand=7040

seed=4, rand=27117

seed=5, rand=14426

seed=6, rand=1735

seed=7, rand=21812

seed=8, rand=9121

seed=9, rand=29198

seed=10, rand=16507

seed=11, rand=3816

seed=12, rand=23893

seed=13, rand=11202

seed=14, rand=31279

seed=15, rand=18588

seed=16, rand=5897

seed=17, rand=25974

seed=18, rand=13283

seed=19, rand=592

seed=20, rand=20669

....

php 5.3; код:

Код:
for ($seed = 1; $seed  10000000) $r = (int)($r / 10);
    echo "seed=$seed, rand=$r
\n";
}
 
Ответить с цитированием

  #4616  
Старый 06.07.2020, 23:35
Monohrom
Active Member
Регистрация: 26.01.2020
Сообщений: 83
Провел на форуме:
29878

Репутация: 2
По умолчанию

Цитата:
Сообщение от binarymaster  

Также можно будет для известных пинов прогнать этот алгоритм и вычислить их даты генерации.

Если бы могли считать серийные номера. То узнав серийный номер и угадав пин-код, мы смогли бы узнать приблизительное время для всей партии, и брутить время нужно было бы значительно меньше
 
Ответить с цитированием

  #4617  
Старый 06.07.2020, 23:39
binarymaster
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме:
997379

Репутация: 125


По умолчанию

Цитата:
Сообщение от Isica  

У меня получается совсем не та последовательность:

....

php 5.3

Проверил на той же версии php на сайте http://phptester.net/ - ваш код работает корректно.
 
Ответить с цитированием

  #4618  
Старый 06.07.2020, 23:45
Isica
Active Member
Регистрация: 17.10.2018
Сообщений: 262
Провел на форуме:
90863

Репутация: 1
По умолчанию

Цитата:
Сообщение от binarymaster  

Проверил на той же версии php на сайте http://phptester.net/ - ваш код работает корректно.

Разобрался: под Линукс последовательность та же, что у Вас, а под Виндой--та, что у меня.
 
Ответить с цитированием

  #4619  
Старый 07.07.2020, 00:20
Isica
Active Member
Регистрация: 17.10.2018
Сообщений: 262
Провел на форуме:
90863

Репутация: 1
По умолчанию

Что-то по Тендам ни чего интересного не нашлось:

Код:
MariaDB [Tenda]> select seed,concat(PIN,CRC) PIN8,count(*) n from StaticPINs join TendaAll using (PIN,CRC) group by PIN8 having n>1 order by n DESC;
+------+----------+---+
| seed | PIN8     | n |
+------+----------+---+
|   17 | 12279180 | 4 |
|   14 | 21464065 | 3 |
|   22 | 18576313 | 3 |
|   15 | 76229909 | 2 |
|   58 | 16461536 | 2 |
|   16 | 46264848 | 2 |
+------+----------+---+
6 rows in set (0.44 sec)
 
Ответить с цитированием

  #4620  
Старый 07.07.2020, 01:13
Monohrom
Active Member
Регистрация: 26.01.2020
Сообщений: 83
Провел на форуме:
29878

Репутация: 2
По умолчанию

Цитата:
Сообщение от Isica  

Что-то по Тендам ни чего интересного не нашлось:

Это вполне можно обьяснить вот список Тенд с чипами на базе которых они построены и которые входят в целевой алгоритм:

Tenda N301 V2.1 (Realtek RTL8196E)

Tenda N301 (Broadcom BCM5357C0)

Tenda F3 (BCM5357C0)

Tenda F9 (Realtek RTL8196E)

Как видите роутеры построены на разных чипах. Помимо этого из вывода который дал @binarymaster видно что задело и остальные роутеры на броадкоме. Тогда как наши целевые Тенды на различных чипах.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.