2016-11-05 2 views
-1

Я участвовал в конкурсе хакеров в своей школе. Я придумал решение, но я не знал, как его закодировать, поэтому я прошу вас о помощи.Как написать скрипт bash для проверки таблицы логинов?

Проблема связана с нарушением безопасности на сервере. Файлы с именами gmail: passw был просочился, и мы, команда infosec, должны были проверить, какие логины были скомпрометированы (если пользователи еще не изменили свой pw), чтобы отправить их по электронной почте. Итак, моя идея была: во-первых, cat все файлы, используя cat * > merged-file. Затем каким-то образом создайте механизм для проверки каждой комбинации usr + pw на gmail, помещая флаг или создавая другой файл с успешными.

Извините за мой плохой английский, я не носитель языка.

ответ

0

Вы можете проверить имя пользователя и пароль, используя curl

curl -u $USERNAME:$PASSWORD --silent "https://mail.google.com/mail/feed/atom" | grep "<TITLE>" 

вернет <TITLE>Unauthorized</TITLE> если комбинация не является правильным.

0

Это вопрос информационной безопасности и ответ режется и ясно,

ВСЕ СЧЕТА были скомпрометированы

Каждый пользователь системы должен получить по электронной почте уведомление. Даже если вы думаете, что учетная запись в порядке - может и не быть. Позвольте пользователю узнать, КАК МОЖНО ВОЗМОЖНО.

Кроме того, никогда должны быть какие-либо простые текстовые файлы с именами пользователей и паролями - пароль должен быть известен только пользователю - сервер должен только когда-либо видеть зашифрованное/хэш версии.

Кроме того, это будет хороший способ получить ваш IP-адрес в черный список от Google, если вы попытаетесь выполнить несколько сотен логинов из одного источника в течение нескольких секунд друг от друга и, вероятно, сильно против своих TOS.

+0

Я понимаю, что означает, но я думаю, что у вас не получилось, в чем смысл упражнения. Очевидно, что в реальном мире компания должна предупредить всех своих пользователей, но прерогатива только предупредить тех, кто не изменил свои пароли, создает дополнительный уровень сложности для упражнения. Кроме того, текстовый файл на самом деле является продуктом вторжения XSS, где мы играли «хакерскую» персону, нарушающую наш собственный сервер. Это был номер упражнения 1. Что касается IP-списка, простой прокси-ключ с rand-агентом и MAC-адр мог бы решить проблему, если это необходимо, но в нашем случае наш файл имел только 30 usr: pw. – PlotTwist