Как пароль стал способом получить время у компьютера

В начале 1960-х компьютеры были дорогим и дефицитным ресурсом: несколько исследователей могли по очереди пользоваться одной машиной. В Массачусетском технологическом институте система CTSS позволяла запускать задания по удалённым терминалам, а время процессора распределялось между пользователями. Чтобы один человек не выдавал себя за другого, каждому назначали пароль.

Эту защиту придумали не как сложный барьер, а как практичное правило доступа. Но пароль работал лишь пока оставался тайным — и пока сама система не давала удобного способа прочитать его.

Печать паролей оказалась слабым местом

Создатель системы паролей Фернандо Корбато вспоминал, что распечатал пароли пользователей ради игры: так он мог входить под разными учётными записями. Этот ранний эпизод показывает, насколько условной была граница между личным доступом и общим компьютером. Пароли уже существовали, но обращения с ними ещё не считались отдельной областью защиты.

Менее чем через год исследователь Аллан Шерр воспользовался похожей уязвимостью. Он распечатал файл с паролями и тайно вошёл под учётными записями других пользователей, чтобы получить дополнительное время для раннего симулятора. Для системы это выглядело как обычные сеансы разных людей: она проверяла предъявленный пароль, но не могла определить, кто именно сидит за терминалом.

Урок был не только в выборе пароля

Слабым звеном оказался не только секрет, который можно угадать или подсмотреть, но и способ его хранения. Если администратор или пользователь мог вывести на печать список паролей, защита сводилась к тому, что никто не должен был открыть этот файл.

Позднее системы стали хранить не сами пароли, а их преобразованные представления — так называемые хеши. Это не устраняет все риски, но означает, что утечка файла уже не равна мгновенной публикации всех секретов. История Шерра напоминает: контроль доступа зависит не только от того, кто знает пароль, но и от того, какие возможности сама система предоставляет для его раскрытия.