1 / 1 / 1
Регистрация: 03.02.2014
Сообщений: 281
1

Возможен ли взлом?

29.08.2016, 12:05. Показов 1671. Ответов 9
Метки нет (Все метки)

Есть авторизация в административной панели:

PHP
1
2
3
4
5
6
public function AdminLogin($Login, $Pass){
        if( $Login == 'admin' AND $Pass == 'pass6378267' ){
            $_SESSION['Administrator'] = 1;
            Header("Location: /admin");
        }
    }
Могут ли её взломать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2016, 12:05
Ответы с готовыми решениями:

Возможен ли взлом сайта через Flash приложение
Добрый вечер уважаемые программисты, интересует меня такой вопрос, возможно-ли взломать сайт на...

Возможен ли взлом пароля на Windows 8?
На прошлых системах пароль не давал особой гарантии и мог быть легко сброшен. Поискав по запросу...

Возможен ли взлом роутера через telnet
Существует роутер ASUS к которому есть физический доступ, также компьютер, подключенный к роутеру с...

Возможен ли такой взлом? (Санта-Барбара по-русски)
Мой бывший молодой человек настраивал мне подключение ADSL и еще сделал такую вещь, что с его компа...

9
Эксперт PHP
5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
29.08.2016, 12:06 2
Именно этот кусок безопасен. За окружение не говорю.
1
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,429
29.08.2016, 12:07 3
Цитата Сообщение от Trances Посмотреть сообщение
Могут ли её взломать?
Конечно.
Теоретически взломать можно всё.
1
Эксперт PHP
4841 / 3853 / 1599
Регистрация: 24.04.2014
Сообщений: 11,306
29.08.2016, 12:08 4
Теоретически да. Лучше admin сменить на что-то менее распространенное, что уменьшит вероятность подбора пароля на порядок.
1
1 / 1 / 1
Регистрация: 03.02.2014
Сообщений: 281
29.08.2016, 12:09  [ТС] 5
Нужно ли как-то защищать $Login и $Pass? С помощью htmlspecialchars, например?
0
Эксперт PHP
5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
29.08.2016, 12:10 6
Цитата Сообщение от Trances Посмотреть сообщение
Нужно ли как-то защищать $Login и $Pass? С помощью htmlspecialchars, например?
Вам не про это говорят, а про слишком простой логин и пароль. А код безопасен.
1
1 / 1 / 1
Регистрация: 03.02.2014
Сообщений: 281
29.08.2016, 12:11  [ТС] 7
Para bellum, спасибо.
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,429
29.08.2016, 12:13 8
Цитата Сообщение от Trances Посмотреть сообщение
Нужно ли как-то защищать $Login и $Pass? С помощью htmlspecialchars, например?
Ну экранировать не стоит, зачем .
Если я введу <html> То проверка же всё равно не сработает, ибо <html> не равно admin.

Для безопасности у вас слишком простой логин..
Вот если бы написали логин напрмиер SQfWR7630293YUTOqWQACV то сложнее будет его подобрать.
Так же само лучше действовать и с полями формы.. Не называть их name,password и т.д. Ибо это легче взломать.
1
Эксперт PHP
4841 / 3853 / 1599
Регистрация: 24.04.2014
Сообщений: 11,306
29.08.2016, 12:15 9
Цитата Сообщение от Trances Посмотреть сообщение
С помощью htmlspecialchars, например?
Нет, но лучше использовать строгое сравнение ===
Если есть возможность вместо $Login $Pass передать значение с типом число, а конкретнее 0, то нестрогое сравнение со строкой будет true
PHP
1
2
3
4
$Login = 0;
$Pass = 0;
var_dump($Login == 'admin' && $Pass == 'pass6378267'); // true
var_dump($Login === 'admin' && $Pass === 'pass6378267'); // false
1
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
29.08.2016, 14:12 10
Цитата Сообщение от Azdeman Посмотреть сообщение
Теоретически взломать можно всё
вот, вот...
Цитата Сообщение от Trances Посмотреть сообщение
Нужно ли как-то защищать $Login и $Pass? С помощью htmlspecialchars, например?
да что вам эта htmlspecialchars() далась то
PHP
1
if( $Login == 'admin' AND $Pass == 'pass6378267' )
храните в базе хэши (blowfish алгоритм), а не сами данные как есть
PHP
1
2
3
4
5
if (
password_verify ( password_hash($login, PASSWORD_BCRYPT), $login_hash ) 
&& 
password_verify ( password_hash($pass, PASSWORD_BCRYPT), $pass_hash )
)
обычно, конечно, только пароли хэшируют, но я и логины тоже не храню открыто
я использую аутентификацию Apache mod_auth_db
пароли, логины (точнее их хэши хранятся в БД, собственно так же, как и данные сессий Postgres использую для аутентификации пользователей и хранения данных сессий, а MySQL для данных)
если пользователь залогинился, то вы получаете $_SERVER['REMOTE_USER'], те аутентифицированный пользователь (если ничего не путаю, тк настроил и не заглядываю уже)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2016, 14:12
Помогаю со студенческими работами здесь

Возможен ли взлом соцсетей, и как обезопасить себя?
Хелп! Здравствуйте! функция поиска мне не доступна, спрошу созданием темы. Возможен ли взлом ...

АП возможен?
MSI MS-7501 AMD Athlone 64 X2 6000+ 3.0 Kingstone DDR2 2048 MB X2 NVIDIA GF 9800 GT 512MB 256...

Возможен ли апгрейд
Попал мне в руки раритет - &quot;Арктур-004-стерео&quot;. Сломана игла, но в остальном вроде живой. Можно ли...

Возможен ли SLI?
Привет всем, у меня сейчас в компе воткнута gforce gt 640, хочу прикупить gforce gtx 1050ti ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru