Comments 92
Советую в будущем задуматься над электромагнитным запором (постоянный магнит притягивает дверь, управляется через полупроводниковое реле) и при отключении электропитания дверь будет отперта, а в вашем случае — заперта «насмерть».
Не постоянный магнит, а электромагнит, конечно же.
Такие двери стоят в большинстве московских подъездов. Когда я забываю ключ, то я просто дергаю дверь посильнее… А потом бабуськи жалуются, что на дверь скидывались, а она не помогает нифига.
Лучше поставить аккумулятор малой ёмкости и при отключении питания автоматически открывать щеколду. В общем, я за щеколду однозначно!:)
Лучше поставить аккумулятор малой ёмкости и при отключении питания автоматически открывать щеколду. В общем, я за щеколду однозначно!:)
Посмотрите, может у Вас магнит в подъезде стоит с перекосом. Так его «рекламщики» «дорабатывают» молотком, чтобы потом входить без ключа и «спам» рассовывать по почтовым ящикам.
Магнит сам могучий — мы однажды дергали в несколько рук — только ручку оторвали.
Магнит сам могучий — мы однажды дергали в несколько рук — только ручку оторвали.
Магнит этот держит несколько сот килограмм, если исправен или нормально установлен. Но некоторые нехорошие люди лепят на магнит слой изоленты или жгутиков для проводов. Контакт магнита с дверью нарушается и его можно открыть рукой. У себя в подъезде я несколько месяцев такие диверсионные приспособления срывал. Потом вешать прекратили.
Электромагнитные замки отличаются по усилию, которое необходимо к ним приложить, чтобы открыть. Можно спакойно найти с усилием до 500 кг.
Открою небольшой секрет: установщики домофонов любят ставить слабые и дешевые магниты с усилием отрыва около 200 кг. Т.е. если на двери хорошая ручка, достаточно упереться ногой в соседнюю створку и правильно дернуть, открывается на-раз. Приходилось пользоваться таким вандальным способом в нескольких домах города…
Неопытные установщики часто косячат, притягивают болтом ответную часть магнита намертво, чего нельзя делать согласно инструкции. Эту деталь нужно устанавливать с небольшим люфтом на тлстую мягкую прокладку, которая как правило идет в комплекте с замком.
200 кг в рывке? Ну ты силен :-)
Т.е. если на двери хорошая ручка...Однажды попалась плохая ручка. Пришлось самому потом делать как надо.
то что при отключении или любой поломке все намертво виснет — всю идею убивает.
Электромагнитный запор конечно лучший вариант, но с ним вышло бы еще дороже.
Правильно звучит замок электромагнитный, а не запор.
На этот случай есть ещё более весёлая идея. У слесарей КИП когда-то подсмотрел. У них на двери в дежурку стоял самодельный электрический кодовый замок, который, в случае падения питания, можно открыть и обычным ключом. Ключ хранится на вахте.
Насколько я разглядел, они использовали обычный дверной замок (из тех что вешаются поверх двери, а не внутрь). С внутренней стороны к ручке-защёлке открывающей замок (не знаю как оно называется) был приделан самодельный актуатор из мощного реле. Соответственно открытие изнутри по кнопке.
Насколько я разглядел, они использовали обычный дверной замок (из тех что вешаются поверх двери, а не внутрь). С внутренней стороны к ручке-защёлке открывающей замок (не знаю как оно называется) был приделан самодельный актуатор из мощного реле. Соответственно открытие изнутри по кнопке.
Как раз лучше, так иначе «супер замок» при обесточивании превратится в формальность. Для открывания в аварийном случае можно предусмотреть питание от внешнего источника (например размещение скрытых клемм непосредственно в корпусе пульта).
Тогда лучше поставить «гаражную» пружинную щеколду (дополнительный врезной замок), которая через тягу сможет оттянуть щеколду электронного замка. Ключ можно отдать охране — на всякий пожарный случай.
Да, я об этом тоже подумал, на крайний случай от «Кроны» можно всегда со стороны «улицы» запустить замок.
У нас в университете стоит вход в аудитории по картам. Доступ — только у преподавателей.
Так вот, стоят обычные замки. Как реализовано — не знаю. Внешне — замок, к которому подходит провод.
Нет питания, или карточки — всегда можно открыть обычным ключем. ИМХО идеальный вариант на случай отключения питания.
Так вот, стоят обычные замки. Как реализовано — не знаю. Внешне — замок, к которому подходит провод.
Нет питания, или карточки — всегда можно открыть обычным ключем. ИМХО идеальный вариант на случай отключения питания.
Ригель замка оттягивается электромагнитом. И на нём есть насечки, позволяющие сдвигать его ключом.
Замок электромеханический
Шаг 2: АВР на основе Arduino
Можно поподробнее по поводу клавиатуры? Что за зверь, каким образом с ним общаться, сколько стоит, где купить?
Клавиатуру я не покупал, а взял готовый блок от охранной сигнализации, испорченный естественно.
В нем кроме клавиатуры присутствует pic микроконтроллер, куча светодиодов и динамик.
Там я просто подпаялся к нужным контактам клавиатуры, паре светодиодов и динамику.
В нем кроме клавиатуры присутствует pic микроконтроллер, куча светодиодов и динамик.
Там я просто подпаялся к нужным контактам клавиатуры, паре светодиодов и динамику.
На счет где купить даже предположить не могу, находил подобные блоки на ebay, там они стоят 20-30 баксов б\у + доставка из штатов.
20 минут — это не шутка, 20 минут — это «утка»
О_О
Я почти такую же статью сегодня-завтра хотел написать, вчера фотографии травления платы делал — у меня это как курсовой проект выбран
Я почти такую же статью сегодня-завтра хотел написать, вчера фотографии травления платы делал — у меня это как курсовой проект выбран
Ну дак у меня ведь все гораздо проще, без травления плат и т.п.
Уверен ваша статья будет интереснее!
Уверен ваша статья будет интереснее!
Я просто очень удивлён, что идеи витают в воздухе, даже активатор похожий :)
В вашем случае оно реально применяться будет, у меня же для учебных целей — очень большой минус моего, что на 6 кнопках всего, у вас клавиатурка красивая)
Статья обязательно будет, сейчас вот курсовик сижу дописываю — как сдам на проверку всё тут распишу как мы делали)
p.s.: если хотите, то в личку могу исходный код свой скинуть — он у меня хорошо прокомментирован, можете какие-нибудь идеи для своего устройства позаимствовать, пока его не повесили)
В вашем случае оно реально применяться будет, у меня же для учебных целей — очень большой минус моего, что на 6 кнопках всего, у вас клавиатурка красивая)
Статья обязательно будет, сейчас вот курсовик сижу дописываю — как сдам на проверку всё тут распишу как мы делали)
p.s.: если хотите, то в личку могу исходный код свой скинуть — он у меня хорошо прокомментирован, можете какие-нибудь идеи для своего устройства позаимствовать, пока его не повесили)
Все равно пишите статью!
а если в него стрельнуть, то дверка откроется как в фильмах? х)
В фильмах предполагается (хотя вряд ли у сценаристов хватает на это знаний), что электропривод замка управляется трехпозиционным реле (закрытие-off-открытие). Если коротнуть блок управления, то реле может и переключиться на «открытие».
Перед приходом пожарной инспекции рекомендую демонтировать ваше творчество.
На дилэкстриме раньше был готовый вариант автоматической щеколды, цена в районе 10 баксов.
Конечно без пульта и МК, просто сама щеколда с 2я контактами.
Конечно без пульта и МК, просто сама щеколда с 2я контактами.
Только конечно же не $10
www.dealextreme.com/p/electronic-dead-bolt-door-lock-6372
www.dealextreme.com/p/electronic-dead-bolt-door-lock-6372
Не примите за рекламу, но мне больше понравился ригельный электромеханический замок серии «Шериф» отечественного производства www.itc-promix.ru/index.php?id=414 сам ставил «Шериф-2 лайт» и «Шериф-3В». Там есть и нормально открытые и нормально закрытые (как раз для запирания при отсутствии электричества).
А как его открывать изнутри? Не будет же замок висеть кишками наружу, корпус придется закрыть крышкой…

Smart Security Access Control за $10.16 (доставка бесплатно)
Пришло давно, но никак не поставлю. Открывает по RFID брелокам\картам и по паролю. Программируется легко. Щеколду тоже думаю использовать от сигнализации (магнитный замок дороговат).
Надежное решение! Сразу видно
Кажется, нашел уязвимость. Вот кусок кода библиотеки password.cpp, а именно, из функции Password::evaluate():
Дыра в том, что Password::evaluate() сравнивает пароли посимвольно, и при обнаружении первого несовпадения возвращает false. То есть время выполнения функции зависит от того, в каком по счету символе пароли не совпадают.
Дальше смотрим сюда:
Если подключиться к контактам клавиатуры и измерять с достаточной точностью время между нажатием '#' и сигналом ошибки, можно подбирать пароль посимвольно.
Алгоритм такой:
1) вводим 0000# (естественно, не руками, а берем хотя бы ардуино :)
2) измеряем время между последним нажатием и сигналом ошибки.
3) повторяем шаги 1-2 для кодов 1000, 2000… 9000.
4) если время, измеренное на шаге 2 вдруг немного увеличилось, значит мы подобрали первую цифру, и несовпадение происходит на второй.
5) повторять шаги 1-4 для 2-4 цифр кода.
6) PROFIT!!! N-символьный пароль подбирается за 10N попыток.
Как защищаться. Три варианта, по возрастанию сложности:
1) добавить рандомную задержку между (не)принятием кода и сигналом ошибки;
2) ограничить число попыток ввода (самое правильное);
3) написать свою библиотеку для работы с паролями (чревато появлением новых дыр).
for (byte i=1; i<MAX_PASSWORD_LENGTH; i++){
//check if guessed char is equal to the password char
if (pass==STRING_TERMINATOR && guessed==STRING_TERMINATOR){
return true; //both strings ended and all previous characters are equal
}else if (pass!=guessed || pass==STRING_TERMINATOR || guessed==STRING_TERMINATOR){
return false; //difference OR end of string has been reached
}
// ...
}
Дыра в том, что Password::evaluate() сравнивает пароли посимвольно, и при обнаружении первого несовпадения возвращает false. То есть время выполнения функции зависит от того, в каком по счету символе пароли не совпадают.
Дальше смотрим сюда:
void guessPassword(){
if (password.evaluate()){
if (Closed==1) {
// угадали
// ...
}
}
else{
// не угадали
digitalWrite(LedGreen,LOW);
password.reset();
errorSound();
}
}
Если подключиться к контактам клавиатуры и измерять с достаточной точностью время между нажатием '#' и сигналом ошибки, можно подбирать пароль посимвольно.
Алгоритм такой:
1) вводим 0000# (естественно, не руками, а берем хотя бы ардуино :)
2) измеряем время между последним нажатием и сигналом ошибки.
3) повторяем шаги 1-2 для кодов 1000, 2000… 9000.
4) если время, измеренное на шаге 2 вдруг немного увеличилось, значит мы подобрали первую цифру, и несовпадение происходит на второй.
5) повторять шаги 1-4 для 2-4 цифр кода.
6) PROFIT!!! N-символьный пароль подбирается за 10N попыток.
Как защищаться. Три варианта, по возрастанию сложности:
1) добавить рандомную задержку между (не)принятием кода и сигналом ошибки;
2) ограничить число попыток ввода (самое правильное);
3) написать свою библиотеку для работы с паролями (чревато появлением новых дыр).
Так уж произошло, что решили мы на работе установить кодовый замок на свою дверь, потому, как постоянно вбегаем – выбегаем из кабинета, дверь в который должна быть закрыта постоянно в отсутствие обитателей. Ключи частенько оказываются забытыми внутри. Вобщем, решили, что кодовый замок это отличный выход.
А вообще на тех помещениях где кто-то настолько хочет попасть внутрь что будет использовать ваш вариант атаки, стоят не самодельные замки, а нечто посерьезнее и частенько с вооруженной охраной.
А вообще на тех помещениях где кто-то настолько хочет попасть внутрь что будет использовать ваш вариант атаки, стоят не самодельные замки, а нечто посерьезнее и частенько с вооруженной охраной.
Несомненно. Я не говорю, что атаковать будут вот прям завтра, я просто показал теоретическую возможность.
И потом, не боги горшки обжигают. Рано или поздно случится заниматься разработкой какой-нибудь серьезной системы. Лучше сейчас приучить себя тщательно исследовать и отлаживать все варианты нестандартного поведения кода (и железа), чем потом рвать волосы на заднице :)
И потом, не боги горшки обжигают. Рано или поздно случится заниматься разработкой какой-нибудь серьезной системы. Лучше сейчас приучить себя тщательно исследовать и отлаживать все варианты нестандартного поведения кода (и железа), чем потом рвать волосы на заднице :)
В моем китайском кодовом замке есть контакты для кроны. Если бы не они, IT отдел не попал бы в кабинет с отключенным предохранителем из-за сгоревшего оборудования, замкнувшего цепь в наше отсутствие.
То что на картинке я смогу спаять если буду тренироваться паять это целый год
Прочитав статью, появилась идея приделать клавиатуру для ввода кода к нашему электромеханическому замку на работе.
Он уже есть и работает, поэтому изобретать запирающий механизм не надо.
Снаружи открывается ключом в любом случае (даже если нет электричества) и открывается по таблетке ibutton, которые иногда тоже забывают вместе с ключами.
Изнутри открывается ручкой на замке (опять же без электричества) и электронной кнопкой (кнопкой мышки в данный момент).
Он уже есть и работает, поэтому изобретать запирающий механизм не надо.
Снаружи открывается ключом в любом случае (даже если нет электричества) и открывается по таблетке ibutton, которые иногда тоже забывают вместе с ключами.
Изнутри открывается ручкой на замке (опять же без электричества) и электронной кнопкой (кнопкой мышки в данный момент).
Вот эта ironlogic.ru/il.nsf/pages/matrixIV фиговина позволяет использовать символьные коды и карточки параллельно с TouchMemory или вместо него.
Немного напрягла строчка «активатор для ВАЗ». Я надеюсь, это никак не связано с отечественным автопромом?
Связано, так мне назвали в магазине эту штуку. Именно для ВАЗ.
Если есть «активатор для ВАЗ» соответственно где-то должен существовать и «кряк для ВАЗ». А также, очевидно, можно ездить на не активированном ВАЗе в течении 30 дней. А потом, по видимому, надо покупать лицензионный ключ. Ключ, скорее всего, должен быть на 32, не меньше.
Не «активатор», а «актуатор» же.
Думаю, что оптимальным решением (и по цене, и по удобству использования, и по качеству) был бы обычный механический кодовый замок и доводчик.
Опять же при выходе ничего нажимать не надо!!!
Единственный недостаток, если в помещении часто бывают посетители — придётся вставать с рабочего места и открывать им дверь.
Опять же при выходе ничего нажимать не надо!!!
Единственный недостаток, если в помещении часто бывают посетители — придётся вставать с рабочего места и открывать им дверь.
При выходе дверь постоянно оказывалась бы закрыта сама-собой, а этого быть не должно.
Придется действительно постоянно открывать дверь.
Придется действительно постоянно открывать дверь.
На входе на железнодорожный узел связи одной немаленькой станции стоит необычный кодовый замок. На двери ничего нет, кроме ручки, а рядом висит телефон-автомат. Внутри помещения находится АТС, на один из номеров которой подключен простенький электромеханический замок. Конструкция элементарная: при подключении питания соленоид втягивает ригель, при отключении ригель возвращается силой пружины. Хочешь войти — звонишь на секретный номер, можно даже с сотового. Дверь стабильно открывается по первому гудку. И никаких ключей не нужно, и питание на АТС никогда не пропадет.
По карточке как-то удобнее… Изначально дверь заперта, а чтобы войти нужно лишь приложить карточку. И не нужно никаких кодов, кнопок и прочего. У нас так.
Карточку можно из кармана выложить, как и ключ
Нельзя, если привязана к штанам :) Ну или висит на шее постоянно. В любом случае это небольшая плата за удобство.
Вот бы эту штуку www.dealextreme.com/p/mini-usb-wireless-pc-security-lock-set-34667 раскурить и прикрутить к ардуине. Самое то вариант. Если она конечно криптостойкая, что врятли.
Что-то не очень понятно, а если кто-то закроет дверь снаружи, когда кто-то внутри есть.
Sign up to leave a comment.
Кодовый замок на Arduino за 20 минут