Подложи свинью в консоль Докучаев Дмитрий aka Forb Хакер, номер #070, стр. 070-114-1 (forb@real.xakep.ru) Западлостроение в Linux Лето. Жаркий офис. Обеденный перерыв. Как полагается, все работники поспешили подкрепиться. Все, кроме тебя. Несмотря на то, что голод режет желудок, как бритва, ты решаешь остаться в душном помещении. Зачем? Все просто: один из твоих коллег так торопился, что забыл запаролить свою консоль. Пришло время для самого настоящего западлостроения, от которого жертва не отойдет до конца рабочего дня! Признайся, ты давно хотел приколоться над работником IT-отдела, весь персонал которого начальство заставило перейти на Linux. Ведь ты каждый день наблюдаешь, как бедолага листает маны и обращается за помощью к различным ресурсам. Естественно, что служащему не дают рутовых прав – это равносильно смерти :), но чтобы реально поглумиться, тебе хватит обычных пользовательских привилегий. Для осуществления желаемого от тебя потребуются лишь две вещи: найти подходящую жертву и... прочитать этот материал. Хакерское вторжение Первый прикол подойдет для абсолютно любой жертвы. Угадай, кого больше всего боится непросвещенный юзер? Правильно, хакеров! Хакер для ламера сродни божеству, которого малограмотный пользователь старается избегать. Как только работник увидит в консоли слово hack, он тут же вскочит с места и закричит, как будто его писюк загорелся! Давай же заставим бедного работника сделать это :). Попробуем составить изысканный списочек файлов, после просмотра которого лицо даже самого стойкого человека покроется красными пятнами. Главное - пофантазировать и составить массив ярких имен файлов, которые ну никак не должны находиться на компе жертвы. Пусть это будут слова cool_porn, trojan, exploit, ddos, attack и т.п. Мы не будем создавать эти файлы физически. Это не элитно :). Лучше наколбасить какой-нибудь скрипт, который заменит команду ls. Как ты знаешь, после входа пользователя в систему подгружается файл ~/.bash_profile – эдакий профиль каждого логина (при использовании неначального/порожденного интерактивного командного интерпретатора все настройки читаются из конфига ~/.bashrc, а файлы /etc/profile, ~/.profile ~/.bash_profile и ~/.bash_login оболочкой игнорируются, так что будь внимателен). Там могут объявляться новые переменные, процедуры и алиасы. Как раз последнее нам и пригодится. Мы засунем в профиль алиас на команду ls, а точнее, подгрузим шпионский файл ~/.functions с подложными алиасами, чтобы не вызвать панику у слегка «продвинутого» юзера. На скрине видно, что .bash_profile не вызывает никаких подозрений. Это нам и необходимо. Прописав алиас в якобы служебном файле ~/.functions, мы добились замены системной команды ls на ~/.tmp/.ls (во временном каталоге будут находиться все твои подложные сценарии). Когда плацдарм для прикола готов, можно приступить непосредственно к кодингу. Как я уже говорил, наша задача состоит в том, чтобы вывести список хакерских файлов по команде ls. Это просто, мало того, для остроты ощущений мы оформим все в цвете – ведь юзер привык, что листинг окрашивает имена документов в разные цвета. Сперва поставим одно условие: если команда имеет параметры, то необходимо обращаться к реальному /bin/ls. Только в противном случае можно активизировать прикол. Таким образом, юзер не сразу догадается, что его подставили. |