• 17.02.1970

Расшифровка итп: ИТП в жилом многоквартирном доме, принцип работы ИТП многоквартирного дома.

Содержание

Что такое ИТП и как он устроен?


Что такое индивидуальный тепловой пункт? Это не одно, а целый ряд устройств, основу которого составляют различные элементы теплооборудования. Он отвечает за присоединение к сети, управление режимами потребления, распределение объемов и регулировку параметров теплоносителя, контроль работоспособности системы и имеет ряда других важных функций.

Задачи ИТП:

ИТП обеспечивает подачу тепла и воды в конкретное помещение, а также организацию вентиляции объектов различного назначения: жилых, производственных, ЖКХ. Тепловые пункты обслуживают как одиночные здания — небольшие дома или постройки, так и группу или даже сеть объектов. В каждом случае подбирается своя схема ИТП.

— учет расхода тепла и теплоносителя;

— защита системы теплопотребления от аварийного повышения параметров сетевой воды;

— отключение системы;

— равномерное распределение теплоносителя;

— регулировка и контроль параметров циркулирующей жидкости;

— преобразование вида теплоносителя.


Сегодня ИТП пользуются особой популярностью, так как не только позволяют правильно распределять тепло между всем потребителями, но и обладают рядом неоспоримых преимуществ:

— экономичность: уровень потребления теплоэнергии на 30% меньше, чем у других неавтоматизированных аналогов, затраты на эксплуатацию снижаются на 40-60%, а потери теплоэнергии сокращаются до 15%;

— бесшумность: оборудование не создает дискомфорта, никакого гула, шума или вибрации вы не услышите;

— компактность: имеет небольшие габариты, легко разбираются и собираются, удобны в перевозке;

— простота обслуживания (процесс управления автоматизирован),

— индивидуальное изготовление с учетом требований заказчика.

Как происходит учет тепловой энергии?


Главным в этом процессе является прибор учета. Именно он фиксирует объемы израсходованной энергии, и на основе его данных выполняются расчеты между ресурсоснабжающей компанией и  абонентом. Когда счетчика нет, нередко возникают спорные моменты: показатели расчетного потребления оказываются выше реальных. Это происходит потому, что поставщики их попросту завышают, объясняя допрасходами.


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


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

— Счетчик тепловой энергии.

— Манометр.

— Термометр.

— Термический преобразователь в обратном и подающем трубопроводе.

— Первичный преобразователь расхода.

— Сетчато-магнитный фильтр.


Обслуживание выполняется дистанционно через модем или через прямое подключение считывающего устройства. Кроме снятия показаний, процесс включает анализ ошибок, проверку целостности пломб и технологических показателей, контроль уровня масла, чистку фильтров, удаление пыли и прочих загрязнений.

Схема ИТП


У каждого теплоузла своя схема подключения, которая подбирается с учетом особенностей источника энергии. Схема ИТП может быть зависимой или независимой. В первом случае вода поступает в контур отопления напрямую из внешней сети и температура регулируется за счет смешивание с обратной водой. При независимой схеме ключевую роль играет двухконтурный теплообменник. Из контура котельной теплоноситель попадает в теплообменник и передает тепло в дополнительный контур, в данном случае это отопительная система дома.

Классическая схема ИТП включает:

— Ввод тепловой сети. Прибор учета.

— Подключение системы вентиляции.

— Подключение отопительной системы.

— Подключение горячего водоснабжения.

— Согласование давлений между системами теплопотребления и теплоснабжения.

— Подпитка подключенных по независимой схеме отопительных и вентиляционных систем.


Такая схема ИТП может применяться во всех способах подачи теплоэнергии потребления, начиная с отопления и заканчивая вентиляцией.

ИТП для отопления

Используется независимая схема подключения, включающая пластинчатый теплообменник. Он выдерживает 100% нагрузку. Компенсацию потерь давления обеспечивает сдвоенный насос, а восполнение недостающего теплоносителя идет из обратного трубопровода. В комплектации данного ИТП может предусмотреть дополнительные элементы, например, счетчик или блок горячего водоснабжения.

ИТП для ГВС

Схема подключения — независимая,  параллельная, одноступенчатая. В комплект входит два пластинчатых теплообменника, каждый из которых выдерживает 50% нагрузки. Потери давления компенсируют специальные насосы. Возможна установка дополнительных элементов, например, блока отопления.

ИТП для отопления и ГВС

Схема подключения отопительной системы — независимая, теплообменник со 100% нагрузкой. Подключение горячей воды выполняется по независимой двухступенчатой схеме, теплообменников — два. Потери давления контролируются насосами. Восполнение недостающего теплоносителя происходит из обратного трубопровода, для подпитки ГВС используется холодная вода. Счетчик входит в комплект.

ИТП для отопления, ГВС и вентиляции

Схема подключения — независимая. Для отопления и вентиляции используется один теплообменник со 100% нагрузкой, для горячей воды — два с 50-процентной нагрузкой каждый. Потери давления компенсируют насосы, подпитка системы идет из теплосетей и ХВС. Возможна установка прибора учета.

Как работает?


Чаще всего ИТП размещается в обособленном помещении, обычно — в подвале. Существует два способа монтажа: сборный, когда конструкция привозится с завода в разукомплектованном виде и собирается на месте, и блочный — абсолютно готовый к работе тепловой пункт, все, что нужно, —  подключить его и отрегулировать.


Расчет ИТП, а конкретно — тепловых потерь, является важным моментом на этапе проектирования. Только учитывая все особенности помещения, можно подобрать подходящее оборудование.


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


Принцип работы несложный: поступая в ИТП, холодная вода делится на два потока. Один из них направляется потребителям, второй — на подогрев. Насосы обеспечивают циркуляцию теплоносителя от теплоузла к потребителям и обратно.


Для компенсации потерь теплоносителя, которые неизбежны, предусмотрены так называемые системы подпитки. Их задача — обеспечить необходимый объем жидкости, пока рабочее давление не достигнет нормы. Чаще всего это происходит через систему ХВС, однако возможна установка специальных накопительных емкостей. Удобно, что процесс полностью автоматизирован.


Расчет стоимости ИТП, его проектирование, изготовление, доставку и установку вы можете заказать в нашей компании.

Сдача в эксплуатацию


Просто смонтировать ИТП недостаточно. Чтобы запустить его в работу, необходимо получить допуск. Он выдается энергонадзором при наличии пакета документов.

Список включает:

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

— Проект.

— Акт ответственности  сторон за эксплуатацию и разделение балансовой принадлежности.

— Акт о готовности теплового пункта к эксплуатации.

— Паспорт ИТП.

— Справка о готовности работы прибора учета.

— Справка о заключении договора на теплоснабжение.

— Акт приемки выполненных работ.

— Приказ о назначении ответственного за эксплуатацию установок.

— Список лиц ответственных, за обслуживание и ремонт установок.

— Копия свидетельства сварщика.

— Сертификаты на используемые электроды и трубопроводы.

— Акты на скрытые работы, исполнительную схему теплового пункта.

— Акт на промывку и опрессовку систем.

— Должностные инструкции, инструкции по пожарной безопасности и технике безопасности.

— Инструкции по эксплуатации.

— Акт допуска в эксплуатацию сетей и установок.

— Журнал учета состояния контрольно-измерительных приборов.

— Наряд из тепловых сетей на подключение.

Эксплуатация ИТП


К персоналу, обслуживающему ИТП, предъявляется ряд требований. Главное — наличие соответствующей квалификации. Чтобы с эксплуатацией не возникало никаких проблем, важно соблюдать условия, прописанные в технических документов. Ответственные лица должны четко понимать, как действовать в конкретной ситуации, что можно делать, а что нельзя. Это гарантия безопасности.

Что такое ИТП?

ИТП расшифровывается, как «индивидуальный тепловой пункт». Данная аббревиатура употребляется нами нечасто.

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

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

Многое ли изменилось с тех пор? С точки зрения достижения целей, конечно, изменилось всё. Но суть осталась та же самая: в жару нам тяжело думать, у многих болит голова, тяжело дышать.

Зимой же мы стараемся не выходить на улицу, когда столбик термометра совсем вниз опускается. Только, в отличие от первобытных людей, нам предоставлены все блага цивилизации.

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

И дело тут в системе отопления. Думаем, вы сталкивались с ситуацией, когда тепло задерживают и не дают, хотя на улице давно уже холодно. То же самое бывает и с горячей водой, когда на лето снимают её в ряде районов. Это приносит неудобства.

Именно поэтому во многие дома, производственные и административные объекты стали устанавливаться ИТП. Это посредник между центральной котельной и вашей квартирой, который обеспечивает вас теплом и горячей водой.

ИТП на www.yaringcom.ru позволяют экономить расходы, связанные с отоплением, поскольку имеют ряд отличительных преимуществ. ИТП позволяют регулировать температурный режим в зависимости от температуры воздуха на улице.

Например, за окном холодно, значит, нужно повысить температуру теплоносителя в системе, чтобы и дома было тепло. Если на улице тепло, а отопление до сих пор не отключили, можно понизить температуру теплоносителя.

Так можно сэкономить достаточно большие деньги, поскольку не приходится переплачивать.

Помимо этого индивидуальные тепловые пункты позволяют подогревать и воду, необходимую для бытовых нужд. В этом случае можно быть полностью уверенным, что дома у вас будет всегда горячее водоснабжение не зависимо от того, лето, осень или весна за окном.

Важно, что даже при низком давлении воды, идущей от центральной котельной, насосное оборудовании и регулятор давления ИТП позволит получить напор, который дойдёт до самых верхних этажей здания.

Также далее на видео вы можете ознакомиться с преимуществами ИТП.

Источник №1: http://www.yaringcom.ru/heat_points/itp-block/

Твитнуть

проект в категории Отопление/Вентиляция, 04.02.2019 в 13:16

Требуется разработать разделы ОВ ВК ДУ АУПТ ВПВ НВП (отдельно Стадия П), и после прохождения экспертизы (Стадия Р) для объекта:
Одноэтажное складское здание с встроенно-пристроенным двухэтажным АБК.

Высота стеллажного хранения – до 5,5 м.
Степень огнестойкости здания – II.
Предметы хранения: легкая промышленность, товары народного потребления (не взрывоопасное).
Площадь складского помещения – 1400 м2.
Площадь «Складская вспомогательная» – 400 м2.
Площадь АБК (общая 2 этажа) – 800 м2.

Требуется выполнить разделы стадия П:
1 (воздух и тепло)
— ОВиК «Отопление, вентиляция и кондиционирование»
— ДУ «Система противодымной вентиляции»
— ИТП «Индивидуальный тепловой пункт»

2 (вода и канализация общая)
— ВК «Водоснабжение и канализация»
— НВК «Наружные сети водоснабжения и канализации внутриплощадочные»
— ЛОС «Ливневая канализация. Локальные очистные сооружения»

3 (вода пожарная)
— Общая насосная станция пожаротушения для АУПТ, ВПВ, НПВ с резервуарами
— АУПТ «Система автоматического спринклерного водяного пожаротушения»
— ВПВ «Внутренний противопожарный водопровод»
— НПВ «Наружное противопожарное водоснабжение» (сеть гидрантов и резервуары)

Общий срок разработки всех разделов – не более 6х рабочих недель, и еще 2 недели на корректировку замечаний Генпроектировщика.

Предпочтительно заключить договор с тремя разработчиками по направлениям: 1 Воздух и тепло, 2 Вода и канализация общая, 3 вода пожарная. Наружные сети НВК и НПВ желательно отдать в одни руки.

Экспертиза будет либо МосГорЭкспертиза, либо МосОблЭкспертиза, либо негосударственная экспертиза.

Прошу указать стоимости работ и сроки выполнения  с учетом сопровождения ГЭ либо НГЭ до снятия всех замечаний по нашим разделам.

Оплата либо прямая, либо Безопасная сделка, так же предпочтителен договор подряда, если у вас ИП.

Предикторы возникновения фибрилляции предсердий после радиочастотной аблации кавотрикуспидального истмуса.

Мероприятие: Шестой Всероссийский Съезд аритмологов

Секционное заседание: 73. Тезисная секция: Аблация фибрилляции предсердий – 2

Начало секционного заседания: 12:30

Зал: 7

Доклад: Постерный

Продолжительность: 10 мин.

Просмотров: 1271

Цель: выявить факторы риска развития фибрилляции предсердий (ФП) у пациентов по-сле радиочастотной аблации (РЧА) кавотрикуспидального истмуса (КТИ).
Материалы и методы: обследованы 155 пациентов с истмусзависимым трепетанием предсердий (ИТП). В зависимости от наличия или отсутствия ФП, пациенты были разделены на три группы: в I группу вошли 76 пациентов (средний возраст 62,8 лет) с изолированным ИТП; во II группу — 41 пациент (средний возраст 64 года) с ИТП и ФП, ведущей аритмией яв-лялось типичное ТП; в III группу — 38 пациентов (63,3 года) с ИТП и ФП, но ведущей аритми-ей являлась ФП. Всем пациентам выполнялось эндо-ЭФИ и РЧА КТИ. Оценивались клиниче-ские, электрофизиологические и эхокардиографические параметры и проводился анализ фак-торов риска возникновения ФП после операции РЧА КТИ.
Результаты: эффективность РЧА в I группе составила 93,5%, во II группе — 95,1%, в III группе — 94,7%. Из 155 обследуемых всех групп в послеоперационном периоде ФП развилась у 56 больных (37,8%). На основании статистического анализа значимыми предикторами возник-новения послеоперационной ФП среди клинических признаков явились: возраст, длительность аритмического анамнеза, наличие ФП до проведения РЧА КТИ, постинфарктный кардиоскле-роз, длительность и степень артериальной гипертензии; среди эхокардиографических призна-ков факторами риска явились: выраженное снижение сократительной способности миокарда, дилатация камер сердца, в первую очередь ЛП; а среди электрофизиологических факторов рис-ка значимым предиктором послужила «индуцируемость» ФП. Под «индуцируемостью» ФП мы понимали возникновение устойчивого пароксизма ФП, возникшего при проведении кон-трольного интраоперационного ЭФИ после РЧА КТИ, вследствие применения протокола по-шагово-возрастающей сверхчастой стимуляции. В данном протоколе стимуляция осуществля-лась в диапазоне 200–333 имп/минуту с шагом возрастания частоты стимуляции 15 имп/минуту и длительностью стимуляции на каждой ступени 10 секунд. В результате установлено, что наибольшая степень связи (r = 0,661; p ˂ 0,001) вероятности возникновения послеоперацион-ной ФП по критерию Спирмена выявлена с таким признаком, как «индуцируемость» ФП. Чув-ствительность данного параметра составила 87,5%, специфичность — 80,8%.
Выводы: Предикторами высокого риска развития ФП после успешной РЧА ИТП явля-ются органические заболевания сердца, ФП до операции в анамнезе и интраоперационная «индуцируемость» ФП. Причем, наибольшую степень связи вероятности возникновения по-слеоперационной ФП по критерию Спирмена имеет такой признак, как «индуцируемость» ФП. Отмечена высокая чувствительность данного параметра — 87,5%. Пациенты с высокой ве-роятностью развития ФП после РЧА ИТП должны быть выделены в особую группу, которая нуждается в целенаправленном диспансерном динамическом врачебном наблюдении.

ITP. — Перевод на русский

PolishChciałbym/Chciałabym wystąpić o obywatelstwo [amerykańskie, niemieckie, francuskie itp.].

Я бы хотел(а) подать заявку на [страна-прилагательное] гражданство.

PolishGdzie mogę zapisać się na test języka [angielskiego, niemieckiego, francuskiego itp.]?

Где я могу зарегистрироваться на языковой тест?

PolishWładam językiem [angielskim, niemieckim, francuskim itp.] na wymaganym poziomie.

Я обладаю требуемым уровнем [язык].

PolishWszyscy jesteśmy osadzeni w ogromnych sieciach społecznych przyjaciół, rodziny, współpracowników itp.

Человек глубоко вовлечен в колоссальные сети социальных отношений – с друзьями, семьёй, коллегами и прочие.

PolishCzy w czynsz wliczone są opłaty za prąd, gaz, wodę itp.?

Коммунальные услуги включены в стоимость?

Polish(i tak dalej) . itp. (i tym podobne)

и т.д. (и так далее)

Итр персонал — это.. (расшифровка )

Работая в крупных компаниях, можно встретить словосочетание «ИТР персонал». Аббревиатура ИТР расшифровывается как инженерно-технический работник. Обязанность инженерно-технического работника — управление производственными процессами.  Чтобы зачислить сотрудника к данной категории,  он  должен обладать высококвалифицированными техническими и инженерными знаниями.

Кто относится к ИТР персоналу (расшифровка)?

К Инженерно-техническому персоналу относятся следующие работники:

  1. Руководящий персонал. В данной категории подразумеваются сотрудники, занимающиеся управлением предприятия, начальники служб и структурных подразделений.
  2. Специалисты. ЕКС (Единый квалификационный справочник должностей руководителей, специалистов и других служащих) выделяет:
  • Специалисты, занимающиеся сельскохозяйственной, рыболовной, лесозаготовительными работами;
  • Специалисты, работающие в инженерно-технической и экономической сферах;
  • Персонал народного образования;
  • Работники культуры, искусства и науки;
  • Медицинские служащие;
  • Сотрудники юридической сферы. технические работники.

Что входит в обязанности ИТР персонала?

Молодые специалисты думают, что  иметь техническую специальность не престижно: пугает тяжелая работа в промышленности, пугает малая оплата труда и отсутствие карьерного роста. Большинство молодежи выбирают экономические, юридические направления при поступления в ВУЗы. Безусловно, обязанности технических профессии отличается от творческих, но ИТР персонал всегда востребован.

ИТР персонал может выполнять следующие работы:

  • Создавать и корректировать новые технологические процессы;
  • Организовывать работу и мониторить последовательную реализацию работ;
  • Вести контроль качества выходного производства;
  • Контролировать служебную документацию;
  • Отлаживать технологическое оборудование: установка, ремонт;
  • Оптимизировать существующие технологические процессы.

Рассмотрев функциональные обязанности, можно понять, что категория сотрудников должна знать работу производства и выпускаемую продукцию, иметь представление о рынке, знать работу узких инженерно-технологических специальностей.

Нормирование труда ИТР персонала

Цель ИТР персонала в улучшении  производительности, снижении расходов при выполнении производственных процессов.  Работа, связанная с управлением, может быть организована только при достоверной информации о продолжительности времени и количестве сотрудников, необходимых для осуществления работы.

Нормировать труд  ИТР персонала сложно, в виду того что работу фактически нельзя измерить.  К примеру, работу инженера оценить сложно, так как он не управляет станком, а руководит процессом.

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

Зарплата и премирование ИТР персонала

Зарплата ИТР персоналу формируется относительно уровня квалификации, производительности и трудовых условий.

Обычно администрация фиксирует должностной оклад для каждого уровня профессиональной квалификации. Организации «идущие в ногу со временем» применяют систему «плавающих» окладов.

Система премирования применяется при успешном  выполнении поставленных планов, но премия не должна превышать половину должностного оклада ИТР специалиста.

Права ИТР персонала

Инженерно-технический работник имеет право:

  • В любое время контролировать участок свой участок производства;
  • Запрашивать необходимую ему информацию и документацию для выполнения трудовых задач;
  • Требовать у подчиненных содержание техники и устройств в исправном состоянии;
  • Участвовать в проверках и выяснять причины поломок
  • Принимать участие в коллективных мероприятиях, где поднимаются вопросы, касающиеся компетенции ИТР персонала;
  • Повышать профессиональную квалификацию.

Ответственность ИТР персонала

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

Зачем нужен ИТР персонал?

Именно данная категория специалистов разрабатывают новые технологические процессы, сокращают производственные затраты, разрабатывают методики,  изобретают новое оборудование, другими словами – двигают производство на мировой конкурентный рынок.

Сотрудник, знающий все тонкости работы, способный создавать новое и нести ответственность за свои решения, может стать инженерно-техническим работником.

containerd: docs / cri / decryption.md | Fossies

containerd: docs / cri / decryption.md | Окаменелости

«Fossies» — архив свежего программного обеспечения с открытым исходным кодом

Член «containerd-1.5.3 / docs / cri / decryption.md» (13 июля 2021 г., 3233 байта) пакета /linux/misc/containerd-1.5.3.tar.gz:


В качестве специального сервиса «Fossies» попытались отформатировать запрашиваемую исходную страницу в формат HTML (предполагая формат разметки).
В качестве альтернативы вы можете просмотреть или загрузить неинтерпретированный файл с исходным кодом. Загрузку файла-члена можно также выполнить, щелкнув в списке содержимого пакета соответствующее поле размера байта.


В этом документе описывается метод настройки дешифрования зашифрованного образа контейнера для containerd для использования с подключаемым модулем cri .

Зашифрованные образы контейнеров

Зашифрованные образы контейнеров — это образы OCI, содержащие зашифрованные большие двоичные объекты. Эти зашифрованные изображения могут быть созданы с помощью проекта containerd / imgcrypt.Для расшифровки этих образов среда выполнения containerd использует информацию, переданную от cri , такую ​​как ключи, параметры и метаданные шифрования.

«Узел» Ключ Модель

Шифрование связывает доверие с объектом на основе модели, в которой с ним связан ключ. Мы называем это ключевой моделью. Один из таких вариантов использования — это когда мы хотим связать доверие ключа с узлом в кластере. В этом случае мы называем это ключевой моделью «узел» или «хост». Дальнейшая работа будет включать больше ключевых моделей для содействия другим доверительным ассоциациям (т.е. для мультитенантности).

«узел» Ключевой вариант использования модели

В этой модели шифрование привязано к рабочим узлам. Вариант использования здесь основан на идее, что изображение должно быть расшифровано только на доверенном хосте. Используя эту модель, используются различные технологии на основе узлов, которые помогают установить доверие на рабочих узлах и выполнить безопасное распределение ключей (например, TPM, аттестацию узла, безопасную / измеряемую загрузку). В этом сценарии среды выполнения могут получать необходимые ключи дешифрования. Примером этого является использование флага --decryption-keys-path в imgcrypt.

Настройка расшифровки образа для «узлового» ключа модели

Это модель по умолчанию, начиная с containerd v1.5.

Для containerd v1.4 необходимо добавить следующую конфигурацию в /etc/containerd/config.toml и перезапустить службу containerd вручную.

  версия = 2

[плагины. "io.containerd.grpc.v1.cri" .image_decryption]
  key_model = "узел"

[stream_processors]
  [stream_processors. "io.containerd.ocicrypt.decoder.v1.tar.gzip "]
    принимает = ["application / vnd.oci.image.layer.v1.tar + gzip + encrypted"]
    возвращает = "application / vnd.oci.image.layer.v1.tar + gzip"
    путь = "ctd-декодер"
    args = ["--decryption-keys-path", "/ etc / containerd / ocicrypt / keys"]
    env = ["OCICRYPT_KEYPROVIDER_CONFIG = / etc / containerd / ocicrypt / ocicrypt_keyprovider.conf"]
  [stream_processors. "io.containerd.ocicrypt.decoder.v1.tar"]
    accept = ["application / vnd.oci.image.layer.v1.tar + encrypted"]
    возвращает = "приложение / vnd.oci.image.layer.v1.tar "
    путь = "ctd-декодер"
    args = ["--decryption-keys-path", "/ etc / containerd / ocicrypt / keys"]
    env = ["OCICRYPT_KEYPROVIDER_CONFIG = / etc / containerd / ocicrypt / ocicrypt_keyprovider.conf"]  

В этом примере для расшифровки образа контейнера используется модель ключа «узел». Кроме того, дешифрование stream_processors настроено, как указано в проекте containerd / imgcrypt, с дополнительным полем --decryption-keys-path , настроенным для указания локального расположения ключей дешифрования в узле.

Переменная среды $ OCICRYPT_KEYPROVIDER_CONFIG используется для протокола поставщика ключей ocicrypt.

Base64 Decode and Encode — Online

Около

Встречайте Base64 Decode and Encode, простой онлайн-инструмент, который делает именно то, что говорит: декодирует из кодировки Base64, а также быстро и легко кодирует в нее. Base64 кодирует ваши данные без проблем или декодирует их в удобочитаемый формат. Схемы кодирования

Base64 обычно используются, когда необходимо кодировать двоичные данные, особенно когда эти данные необходимо хранить и передавать на носителях, предназначенных для работы с текстом.Эта кодировка помогает гарантировать, что данные останутся нетронутыми без изменений во время транспортировки. Base64 обычно используется в ряде приложений, включая электронную почту через MIME, а также для хранения сложных данных в XML или JSON.

Дополнительные параметры

  • Набор символов: В случае текстовых данных схема кодирования не содержит набор символов, поэтому вы должны указать, какой набор символов использовался в процессе кодирования. Обычно это UTF-8, но может быть и множество других; если вы не уверены, поиграйте с доступными опциями или попробуйте опцию автоопределения.Эта информация используется для преобразования декодированных данных в набор символов нашего веб-сайта, чтобы все буквы и символы могли отображаться правильно. Обратите внимание, что это не имеет отношения к файлам, поскольку к ним не нужно применять безопасные веб-преобразования.
  • Декодировать каждую строку отдельно: Закодированные данные обычно состоят из непрерывного текста, поэтому даже символы новой строки преобразуются в их закодированные в Base64 формы. Перед декодированием все незакодированные пробелы удаляются из ввода для защиты целостности ввода.Эта опция полезна, если вы собираетесь декодировать несколько независимых записей данных, разделенных переносом строки.
  • Режим реального времени: Когда вы включаете эту опцию, введенные данные немедленно декодируются с помощью встроенных функций JavaScript вашего браузера, без отправки какой-либо информации на наши серверы. В настоящее время этот режим поддерживает только набор символов UTF-8.

Надежно и надежно

Все коммуникации с нашими серверами осуществляются через безопасные зашифрованные соединения SSL (https).Мы удаляем загруженные файлы с наших серверов сразу после обработки, а полученный загружаемый файл удаляется сразу после первой попытки загрузки или 15 минут бездействия (в зависимости от того, что короче). Мы никоим образом не храним и не проверяем содержимое отправленных данных или загруженных файлов. Ознакомьтесь с нашей политикой конфиденциальности ниже для получения более подробной информации.

Совершенно бесплатно

Наш инструмент можно использовать бесплатно. Отныне для таких простых задач не нужно скачивать никакого программного обеспечения.

Подробная информация о кодировании Base64

Base64 — это общий термин для ряда аналогичных схем кодирования, которые кодируют двоичные данные, обрабатывая их численно и переводя в представление base-64. Термин Base64 происходит от конкретной кодировки передачи содержимого MIME.

Дизайн

Конкретный выбор символов для создания 64 символов, необходимых для Base64, зависит от реализации. Общее правило состоит в том, чтобы выбрать набор из 64 символов, который является 1) частью подмножества, общего для большинства кодировок, и 2) также пригодным для печати.Эта комбинация оставляет маловероятным изменение данных при передаче через такие системы, как электронная почта, которые традиционно не были 8-битными чистыми. Например, реализация MIME Base64 использует A-Z, a-z и 0-9 для первых 62 значений, а также «+» и «/» для последних двух. Другие варианты, обычно производные от Base64, обладают этим свойством, но отличаются символами, выбранными для последних двух значений; Примером является безопасный для URL и имени файла вариант «RFC 4648 / Base64URL», в котором используются «-» и «_».

Пример

Вот цитата из «Левиафана» Томаса Гоббса:

« Человек отличается не только своим разумом, но и… «

Это представлено в виде последовательности байтов ASCII и закодировано в схеме MIME Base64 следующим образом:

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb12sIGJ5IGhpcyByZWFzb12sIGJ1dC в кодировке 90, кодированное выше в кодировке ASCII 90, кодированное в кодировке ASCII 90, кодированное в кодировке ASCII 90, кодированное выше 900u, значение в кодировке ASCII 9Ji1dC буквы «M», «a» и «n» хранятся как байты 77, 97, 110, которые эквивалентны «01001101», «01100001» и «01101110» в базе 2. Эти три байта объединяются вместе в 24-битном буфере, создавая двоичную последовательность «010011010110000101101110».Пакеты из 6 бит (6 бит имеют максимум 64 различных двоичных значения) преобразуются в 4 числа (24 = 4 * 6 бит), которые затем преобразуются в соответствующие им значения в Base64.

Как показывает этот пример, кодирование Base64 преобразует 3 некодированных байта (в данном случае символы ASCII) в 4 закодированных символа ASCII.

OpenStack Docs: Fernet — Часто задаваемые вопросы

С момента первого выпуска периодически задавались следующие вопросы.
формата токена фернета в килограммах.

Что такое жетон фернета?

Жетон фернета — это токен-носитель, который представляет аутентификацию пользователя. Фернет
токены содержат ограниченное количество идентификационных и авторизационных данных в
MessagePacked полезная нагрузка. Затем полезная нагрузка упаковывается как
сообщение Fernet для транспорта, где
Fernet обеспечивает необходимые характеристики веб-безопасности для использования в URL-адресах и
заголовки. Данные внутри токена Fernet защищены с помощью симметричного шифрования.
ключи или ключи Fernet.

Что такое фернет-ключ?

Ключ фернета используется для шифрования и дешифрования токенов фернета.Каждый ключ на самом деле
состоит из двух меньших ключей: 128-битного ключа шифрования AES и 128-битного SHA256
Ключ подписи HMAC. Ключи хранятся в хранилище ключей, которое keystone передает
библиотека, которая обрабатывает шифрование и дешифрование токенов.

Какие бывают типы ключей?

Keystone требует репозитория ключей для создания токенов Fernet.
Эти ключи используются для шифрования и дешифрования информации, составляющей
полезная нагрузка токена. Каждый ключ в репозитории может иметь одно из трех состояний.Состояние ключа определяет, как Keystone использует ключ с токенами фернета. В
различные типы следующие:

Первичный ключ:
В репозитории ключей всегда есть только один первичный ключ. Первичный ключ
разрешено шифровать и расшифровывать токены. Этот ключ всегда называется
самый высокий индекс в репозитории.
Вторичный ключ:
Вторичный ключ когда-то был первичным ключом, но был понижен в должности
другого первичного ключа. Разрешено только расшифровывать токены.Поскольку это было
первичным в какой-то момент времени, его существование в хранилище ключей
оправдано. Keystone должна иметь возможность расшифровывать токены, созданные с помощью
старые первичные ключи.
Поэтапный ключ:
Поэтапный ключ — это специальный ключ, который имеет некоторое сходство с вторичным ключом.
ключи. В репозитории может быть только один поэтапный ключ, и он должен
существовать. Как и вторичные ключи, поэтапные ключи могут расшифровать
жетоны. В отличие от вторичных ключей, поэтапные ключи никогда не были первичными.В
Фактически, они противоположны, так как поэтапный ключ всегда будет следующим первичным
ключ. Это помогает прояснить название, потому что это следующий ключевой этап, который будет
первичный ключ. Этот ключ всегда имеет имя 0 в репозитории ключей.

Итак, чем мне помогает поэтапный ключ и почему он мне нужен?

Ключи Fernet имеют естественный жизненный цикл. Каждый ключ начинается как поэтапный ключ,
повышается до первичного ключа, а затем понижается до вторичного ключа. Новый
токены можно зашифровать только с помощью первичного ключа.Вторичный и ступенчатый ключи бывают
никогда не использовался для шифрования токена. Поэтапный ключ — это специальный ключ, имеющий порядок
события и атрибуты каждого типа ключа. Поэтапный ключ — единственный ключ
в репозитории, у которого еще не было возможности зашифровать токены, но он
по-прежнему разрешено расшифровывать токены. Как оператор, это дает вам возможность
для выполнения ротации ключей на одном узле трапецеидального искажения и распространения нового набора ключей
через какое-то время. Это не требует, чтобы распространение происходило в
сверхкороткий период времени.Токены, зашифрованные с помощью первичного ключа, могут быть
расшифрованы и проверены на других узлах, где этот ключ все еще хранится.

Где разместить хранилище ключей?

Репозиторий ключей указывается с помощью параметра key_repository в
файл конфигурации keystone. Процесс краеугольного камня должен уметь читать и
напишите в это место, в противном случае это следует держать в секрете. В настоящее время,
keystone поддерживает только файловые репозитории ключей.

 [fernet_tokens]
key_repository = / etc / keystone / fernet-keys /
 

Каков рекомендуемый способ ротации и распределения ключей?

Утилита командной строки keystone-manage включает ротацию клавиш
механизм.Этот механизм инициализирует и вращает ключи, но не делает
попытка распределить ключи по узлам Keystone. Раздача ключей
в рамках развертывания Keystone лучше всего управлять с помощью управления конфигурацией
инструменты. Используйте keystone-manage fernet_rotate , чтобы повернуть ключ
репозиторий.

Срок действия токенов фернета еще истекает?

Да, токены Fernet могут истечь, как и любые другие форматы токенов Keystone.

Почему я должен выбирать токены Fernet вместо токенов UUID?

Несмотря на то, что токены фернета работают очень похоже на токены UUID, они не
требовать сохранения или использовать настроенный драйвер сохранения токена в любом
способ.База данных токенов Keystone больше не страдает раздуванием как побочным эффектом
аутентификация. Удаление просроченных токенов из базы данных токенов больше не
требуется при использовании жетонов фернета. Поскольку токены фернета не требуют
настойчивость, их не нужно тиражировать. Пока каждый узел трапецеидального искажения
использует один и тот же репозиторий ключей, можно создавать и проверять токены Fernet
мгновенно через узлы.

Почему я должен выбирать токены Fernet вместо токенов PKI или PKIZ?

Аргументы в пользу использования Fernet поверх PKI и PKIZ остаются такими же, как и UUID, в
Помимо того, что токены фернета намного меньше, чем PKI и PKIZ
жетоны.Токены PKI и PKIZ по-прежнему требуют постоянного хранилища и иногда могут
вызывают проблемы из-за своего размера. Эта проблема устраняется при переходе на
fernet, потому что токены Fernet не превышают 250 байт. ИПК и ПКИЗ
токены обычно превышают 1600 байт в длину. Длина токена PKI или PKIZ
зависит от размера развертывания. В результате каталоги услуг будут увеличиваться
в более длинных токенах. Этот шаблон не существует с токенами фернета, потому что
содержимое зашифрованной полезной нагрузки сведено к минимуму.

Следует ли чередовать и распределять ключи из одного и того же узла трапецеидального искажения при каждом ротации?

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

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

Как добавить в развертывание новые узлы Keystone?

Ключи, используемые для создания токенов фернета, должны рассматриваться как суперсекретные.
файлы конфигурации, аналогичные секретному ключу SSL. Прежде чем узлу будет разрешено
присоединиться к существующему кластеру, выпуская и проверяя токены, он должен иметь
тот же репозиторий ключей, что и остальные узлы кластера.

Как мне подойти к распределению ключей?

Помните, что распределение ключей требуется только для многоузлового трапецеидального искажения.
развертывания.Если у вас есть только один узел Keystone, обслуживающий запросы в вашем
развертывания, распределение ключей не требуется.

Распределение ключей — это проблема, которую лучше всего решать из текущего развертывания.
система управления конфигурацией. Поскольку не все развертывания используют одинаковые
системы управления конфигурациями, имеет смысл изучить варианты, в которых
уже доступен для управления ключами, сохраняя при этом секретность ключей
в уме. Многие инструменты управления конфигурацией могут использовать что-то вроде
rsync для управления распределением ключей.

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

  1. Убедитесь, что все узлы Keystone в развертывании имеют один и тот же репозиторий ключей.
  2. Выберите узел трапецеидального искажения в кластере, из которого необходимо выполнить поворот.
  3. Поверните ключи.
    1. Успешно?
      1. Если нет, исследуйте проблемы с конкретным узлом Keystone, который вы
        повернутые ключи включены. Ключи Fernet маленькие, и
        вращение тривиально.Не должно быть места для ошибки в ключе
        вращение. Возможно, что у пользователя нет возможности
        записывать новые ключи в хранилище ключей. Вывод журнала из
        keystone-manage fernet_rotate должен предоставить больше информации в
        конкретные сбои.
      2. Если да, вы должны увидеть новый поэтапный ключ. Старый поэтапный ключ должен
        быть новым первичным. В зависимости от max_active_keys вы ограничиваете
        могли быть обрезаны вторичные ключи. На этом этапе узел
        которые вы перевернули, будут создавать жетоны фернетов с первичным
        ключ, который все остальные узлы должны иметь в качестве поэтапного ключа.Вот почему
        мы проверили состояние всех ключевых репозиториев на первом шаге. Все остальные
        узлы в кластере должны иметь возможность расшифровывать токены, созданные с помощью
        новый первичный ключ. На этом этапе мы готовы распространять
        новый набор ключей.
  4. Распространите новое хранилище ключей.
    1. Успешно?
      1. Если да, вы сможете подтвердить, что все узлы в кластере
        иметь тот же репозиторий ключей, который был представлен на шаге 3. Все
        узлы в кластере будут создавать токены с первичным ключом
        который был продвинут на шаге 3.Никаких дальнейших действий не требуется, пока
        следующая ротация ключей расписания.
      2. Если нет, попробуйте распространить еще раз. Помните, что мы уже повернули
        репозиторий и выполнение другого ротации на этом этапе приведет к
        в результате токены не могут быть проверены на определенных хостах.
        В частности, хосты, которые не получили последний набор ключей. Ты
        должен иметь возможность распространять ключи до тех пор, пока это не будет успешным. Если уверен
        узлы имеют проблемы с синхронизацией, это могут быть проблемы с разрешением или сетью
        и они должны быть решены перед последующими ротациями.

Как долго я должен хранить ключи?

Жетоны фернетов, которые создает Keystone, безопасны только в качестве ключей, создающих
их. С поэтапными клавишами штраф за ротацию клавиш невелик, что позволяет вам ошибиться.
на стороне безопасности и меняются еженедельно, ежедневно или даже ежечасно. В конечном счете,
это должно быть меньше времени, чем требуется злоумышленнику, чтобы взломать ключ AES256
и SHA256 HMAC .

Жетон фернета по-прежнему является жетоном на предъявителя?

Да, и они следуют точно так же, как и токены UUID, с
исключение записи и чтения из серверной части.Если кто-то
компрометирует ваш токен фернета, они могут выполнять все операции, которые вы
разрешено делать.

Что делать, если мне нужно отозвать все свои токены?

Чтобы аннулировать каждый токен, выданный из Keystone, и начать все заново, удалите
текущий репозиторий ключей, создайте новый набор ключей и распространите его на все узлы
в кластере. Это сделает каждый токен, выпущенный из Keystone, недействительным.
независимо от того, истек ли срок действия токена. Когда клиент идет в
выполните повторную аутентификацию, новый токен будет создан с новым ключом Fernet.

Что может сделать злоумышленник, если он скомпрометирует ключ фернета в моем развертывании?

Если какой-либо ключ, используемый в хранилище ключей, будет скомпрометирован, злоумышленник сможет
для создания собственных токенов. Если они знают ID администратора на
project, они могут генерировать токены администратора для проекта. Они будут
возможность генерировать свои собственные токены до тех пор, пока скомпрометированный ключ не будет удален
из репозитория.

Я поменял ключи, и теперь жетоны рано теряют силу. Что я сделал?

Использование токенов Fernet требует некоторой осведомленности об истечении срока действия токена и ключа
жизненный цикл.Вы не хотите вращать так часто, чтобы вторичные ключи были удалены
это все еще может понадобиться для расшифровки еще не истекших токенов. Если это произойдет, вы
не сможет расшифровать токен, потому что ключ использовался для шифрования
теперь его нет. Удаляйте только те ключи, которые, как вы знаете, не используются для шифрования или
расшифровать токены.

Например, ваш токен действителен в течение 24 часов, и мы хотим менять ключи каждые
шесть часов. Нам нужно будет убедиться, что токены были созданы в 08:00
Понедельник по-прежнему действителен на 07:00 вторника, если они не были
досрочно отозван.Для этого мы должны убедиться, что мы установили
max_active_keys = 6 в нашем файле конфигурации keystone. Это позволит нам
содержат все ключи, которые могут потребоваться для проверки предыдущего токена, но
ограничивает хранилище ключей только необходимыми ключами.

Количество max_active_keys для развертывания можно определить с помощью
разделив время жизни токена в часах на частоту вращения в часах
и добавление двух. Лучше показано как:

 token_expiration = 24
Rotation_frequency = 6
max_active_keys = (token_expiration / rotation_frequency) + 2
 

Причиной добавления двух дополнительных ключей к счетчику является включение поэтапного
ключ и ключ буфера.Это можно показать на предыдущем примере. Мы
Первоначально настройте репозиторий ключей в 6:00 утра в понедельник и начальное состояние
выглядит так:

 $ ls -la / etc / keystone / fernet-keys /
Дрвкс ------ 2 трапецеидальные искажения 4096.
drwxr-xr-x 3 трапецеидальных искажений 4096 ..
-rw ------- 1 трапецеидальное искажение 44 0 (поэтапный ключ)
-rw ------- 1 трапецеидальное искажение 44 1 (первичный ключ)
 

Все токены, созданные после 6:00 утра, зашифрованы ключом 1 . В 12:00 мы
снова повернет ключи, в результате получится

 $ ls -la / etc / keystone / fernet-keys /
Дрвкс ------ 2 трапецеидальные искажения 4096.drwxr-xr-x 3 трапецеидальных искажений 4096 ..
-rw ------- 1 трапецеидальное искажение 44 0 (поэтапный ключ)
-rw ------- 1 трапецеидальное искажение 44 1 (вторичный ключ)
-rw ------- 1 keystone keystone 44 2 (первичный ключ)
 

Мы по-прежнему можем проверять токены, созданные с 6:00 до 11:59 утра, потому что
ключ 1 все еще существует как вторичный ключ. Все токены выпущены после 12:00.
будет зашифрован ключом 2 . В 18:00 мы делаем следующую ротацию, в результате
в:

 $ ls -la / etc / keystone / fernet-keys /
Дрвкс ------ 2 трапецеидальные искажения 4096.drwxr-xr-x 3 трапецеидальных искажений 4096 ..
-rw ------- 1 трапецеидальное искажение 44 0 (поэтапный ключ)
-rw ------- 1 трапецеидальное искажение 44 1 (вторичный ключ)
-rw ------- 1 трапеция, трапеция 44 2 (вторичная клавиша)
-rw ------- 1 keystone keystone 44 3 (первичный ключ)
 

По-прежнему можно проверять токены, выпущенные с 6:00 до 17:59, потому что
ключи 1 и 2 существуют как вторичные ключи. Каждый токен выпущен до 23:59
будет зашифрован ключом 3 , и в 12:00 мы выполним следующую ротацию:

 $ ls -la / etc / keystone / fernet-keys /
Дрвкс ------ 2 трапецеидальные искажения 4096.drwxr-xr-x 3 трапецеидальных искажений 4096 ..
-rw ------- 1 трапецеидальное искажение 44 0 (поэтапный ключ)
-rw ------- 1 трапецеидальное искажение 44 1 (вторичный ключ)
-rw ------- 1 трапеция, трапеция 44 2 (вторичная клавиша)
-rw ------- 1 трапеция, трапеция 44 3 (вторичная клавиша)
-rw ------- 1 keystone keystone 44 4 (первичный ключ)
 

Как и раньше, мы по-прежнему можем проверять токены, выпущенные с 6:00 утра предыдущего дня.
дня до 5:59 сегодня, потому что ключи 1 4 присутствуют. В 6:00 утра,
токены, выпущенные в предыдущий день, начнут истекать, и мы делаем следующий
плановая ротация:

 $ ls -la / etc / keystone / fernet-keys /
Дрвкс ------ 2 трапецеидальные искажения 4096.drwxr-xr-x 3 трапецеидальных искажений 4096 ..
-rw ------- 1 трапецеидальное искажение 44 0 (поэтапный ключ)
-rw ------- 1 трапецеидальное искажение 44 1 (вторичный ключ)
-rw ------- 1 трапеция, трапеция 44 2 (вторичная клавиша)
-rw ------- 1 трапеция, трапеция 44 3 (вторичная клавиша)
-rw ------- 1 трапеция, трапеция 44 4 (вторичная клавиша)
-rw ------- 1 трапецеидальное искажение 44 5 (первичный ключ)
 

Срок действия

токенов истечет после 6:00 утра, но мы не сможем удалить
ключ 1 до следующей ротации, потому что он зашифровал все токены с 6:00
до 12:00 накануне.Как только мы выполним следующую ротацию, которая состоится в 12:00,
ключ 1 будет удален из репозитория:

 $ ls -la / etc / keystone / fernet-keys /
Дрвкс ------ 2 трапецеидальные искажения 4096.
drwxr-xr-x 3 трапецеидальных искажений 4096 ..
-rw ------- 1 трапецеидальное искажение 44 0 (поэтапный ключ)
-rw ------- 1 трапеция, трапеция 44 2 (вторичная клавиша)
-rw ------- 1 трапеция, трапеция 44 3 (вторичная клавиша)
-rw ------- 1 трапеция, трапеция 44 4 (вторичная клавиша)
-rw ------- 1 трапецеидальное искажение 44 5 (вторичный ключ)
-rw ------- 1 трапецеидальное искажение 44 6 (первичный ключ)
 

Если Keystone получит токен, созданный между 6:00 и 12:00.
PM накануне, зашифрованный ключом 1 , он не будет действителен, потому что
срок его действия уже истек.Это позволяет нам удалить ключ 1
из репозитория без отрицательных побочных эффектов проверки.

Расшифровка

токенов | Сообщество Jaspersoft

Отправлено 22 августа 2016 г. в 16:30

Всем привет,

Я пытаюсь внедрить аутентификацию на основе токена в свой экземпляр JasperServer.Следуя кулинарной книге (https: //docs.tibco.com/pub/js-rptsrvr-amxbpm/6.2.0/doc/TIB_js-rptsrvr-am …) я изменил applicationContext-externalAuth-preAuth-mt.xml файл. Мое приложение построено на Javascript, поэтому я зашифровал там токен и протестировал его в пользовательском классе Java, реализующем CipherI. Класс, как показано ниже:

Открытый класс

 MyCipher реализует CipherI {

    @Override
    расшифровка публичной строки (String arg0) {
        AesUtil aesUtil;
        пытаться {
            aesUtil = новый AesUtil ();
            Строка DECRYPTED_TEXT = aesUtil.расшифровать (arg0);
            вернуть DECRYPTED_TEXT;
        } catch (SQLException | ClassNotFoundException e) {
            // TODO Автоматически сгенерированный блок catch
            e.printStackTrace ();
            return null;
        }
    }

    @Override
    публичное шифрование строки (String arg0) {
        // ЗАДАЧА Автоматически сгенерированная заглушка метода
        return null;
    }

} 

Класс AesUtil работает по назначению, я провел несколько тестов, и процесс шифрования / дешифрования работает правильно.

Я спрашиваю, что мне нужно сделать, чтобы реализовать это на моем сервере.Я изменил файл xml, чтобы он использовал мой класс: com.myPackage.MyCipher . И экспортировал все как файл JAR и поместил в WEB-INF / lib /

После некоторого тестирования кажется, что это не работает должным образом (меня отправляют на экран входа в систему).

У кого-нибудь есть идеи или рекомендации?

Хавьер Гусман

Присоединился: 6 декабря 2015 г. — 13:46

Последний визит: 4 года 3 месяца назад

Eyesight to the Blind — SSL-дешифрование для мониторинга сети [Обновлено 2019 г.]

SSL и мониторинг сети — не самые совместимые партнеры — даже с самой сложной в мире инфраструктурой обнаружения вы не получите много полезных показателей из бесплодная случайность зашифрованного трафика.Рассмотрим бедственное положение датчика Sguil, показанного ниже:

Использование SSL веб-сервером означает, что обнаружение сетевых инцидентов проблематично. Никакая настройка экземпляра Snort датчика не поможет ему обнаруживать попытки вторжения — единственный трафик, который он увидит, — это HTTPS. Кроме того, если инцидент обнаруживается другими средствами (например, уведомлением клиента, мониторингом файла журнала веб-сервера и т. Д.), Исследовательская ценность полного захвата пакета Sguil сильно снижается.

Есть несколько способов вернуть видимость, украденную SSL, включая следующие.Вы можете:

  • Завершить SSL «перед» веб-сервером, возможно, на балансировщике нагрузки с обратным проксированием или брандмауэре веб-приложений. Затем вы можете отслеживать расшифрованный трафик между балансировщиком нагрузки и веб-сервером.
  • Выполнять задачи мониторинга на самом веб-сервере, возможно, путем увеличения уровня ведения журнала веб-сайтов и приложений.
  • Предоставьте существующим платформам датчиков средства для расшифровки сеансов SSL.

У каждого подхода есть свои плюсы и минусы; эта статья покажет вам, как использовать последний метод для восстановления зрения ваших слепых сенсоров Sguil.

Расшифровка SSL

Сначала нам нужно немного понять механику расшифровки SSL; вы можете прочитать об этом подробнее здесь. Вкратце, есть два условия, которые должны быть выполнены, прежде чем мы сможем продолжить:

  1. Сервер должен использовать механизм обмена ключами RSA (см. Здесь, внизу страницы, и здесь, раздел F.1.1.2). К счастью, это наиболее распространенная форма обмена ключами для серверов на основе SSL; Если вы используете пары ключей DSA или механизм обмена ключами Диффи-Хеллмана, вам, вероятно, не повезло.
  2. У вас должен быть доступ к закрытому ключу RSA сервера и возможность скопировать его на свой датчик Sguil.

Последний пункт означает, что единственная расшифровка SSL, которую мы сможем осуществить, — это расшифровка трафика к и от серверов , которыми мы владеем. — мы не сможем волшебным образом расшифровать произвольный трафик SSL. (черт!) Однако этого вполне достаточно с точки зрения обнаружения вторжений и сетевой криминалистики.

Итак, где я оставил свои ключи…?

Передача закрытого ключа сервера на датчик Sguil может потребовать некоторых усилий.Ключ может быть сохранен в файле .pem где-нибудь на сервере, поэтому копирование его на датчик Sguil станет детской забавой. Однако некоторые операционные системы, такие как Windows, хранят сертификаты и ключи в «хранилище сертификатов», а не в файлах .pem. Чтобы получить закрытый ключ, нам нужно сначала экспортировать сертификат и ключ вместе в виде файла PKCS12 (читайте об этом здесь). Получив экспортированный сертификат, мы можем приступить к извлечению закрытого ключа с помощью openssl следующим образом:

C:> openssl pkcs12 -in c: myExportedCertificate.pfx –out c: myExportedCertificate.pem -nodes

При появлении запроса введите пароль, который вы указали при экспорте сертификата и ключа. Файл myExportedCertificate.pem будет содержать блок текста, который выглядит следующим образом:

—BEGIN PRIVATE KEY—
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvHJFIpFwXZJ0x
2DzEY2B4MDBBu / + jbfUriFI + GKh6Q5oEGTAARh4OAP + UMedNf2t8 / MVJdEEAM7TQ
<надрез>
EZq3TiCB3e ​​+ GSjVRorB0YGvDzHR1V098LEPOvPIKNMcLCC4lGQeTg + usZmtcx4VI
wGI70e4Byd + Lba0lUKY8UIU =
—–END ЧАСТНЫЙ КЛЮЧ—–

Скопируйте и вставьте этот блок в файл с именем myPrivateKey.pem и сохраните его на своем сенсоре Sguil.

Windows также имеет концепцию неэкспортируемого закрытого ключа; ключ, сохраненный таким образом, обычно не может быть экспортирован средствами управления сертификатами Windows (хотя такие инструменты, как Jailbreak, утверждают, что могут это сделать).

Предупреждение

Как отмечалось в статье о расшифровке SSL, закрытый ключ вашего сервера действительно очень важен. С его помощью злоумышленник может расшифровать SSL-трафик сервера или использовать его вместе с сертификатом сервера, чтобы выдать себя за законный сайт.Вы должны проявлять особую осторожность при обращении с закрытым ключом — не оставляйте его копии во временных каталогах, убедитесь, что очень уверены, что он не попадает случайно в Интернет, и убедитесь, что датчик Sguil вы копируете его, насколько это возможно. Думайте об этом ключе как о комбинации сейфа для защиты ваших ценностей — убедитесь, что вы делитесь им только с надежными источниками. Утечка закрытого ключа — слишком высокая цена, которую нужно платить за видимость вашего SSL-трафика, поэтому будьте осторожны!

Вводя ключ в действие

Закрытый ключ в руках, мы могли четко указать Wireshark на каталоги захвата полного контента Sguil.Такой подход вряд ли поддается эффективному мониторингу сетевой безопасности; Было бы намного лучше, если бы мы могли направлять наши расшифровки прямо в Sguil почти в реальном времени, используя преимущества Snort, SANCP, PADS и всего остального, что у вас уже есть.

Пакет viewssld Дмитрия Плащинского — просто инструмент для работы. Недавно я внес в код некоторые дополнения, чтобы упростить интеграцию с Sguil и получить более сложные расшифровки. Концептуально viewssld выглядит так:

viewssld прослушивает заданный интерфейс через обычный libpcap для назначенного трафика SSL.Захваченные кадры затем передаются в библиотеку libdssl Atomic Labs, которая обрабатывает фактическое дешифрование (последняя версия libdssl на момент написания — 2.1.1, доступна через svn здесь).

Результатом кода libdssl является только расшифрованное содержимое пакета (без заголовков и т.п.), поэтому libnet используется для создания «поддельного» потока трафика, содержащего расшифрованный SSL. Этот фальшивый поток выкачивается через выходной интерфейс, где его слушает Сгуил.

Более ранние версии viewssld выводили только трафик клиент-> сервер (например,g., HTTP-запросы). Мои модификации viewssld включают:

  1. Вывод поддельного трехстороннего TCP-рукопожатия для расшифрованного трафика
  2. Вывод расшифрованных ответов сервера, а также запросов клиентов, поддержание (поддельных) порядковых номеров TCP в актуальном состоянии. Порядковые номера и прочая «фурнитура» заголовков TCP / IP — это, конечно, полная выдумка — поскольку размер дешифрованного трафика отличается от размера зашифрованного трафика, использовать «реальные» значения невозможно. Расшифрованный поток также может быть фрагментирован / сегментирован иначе, чем зашифрованный, но опять же, с этим мало что можно сделать.
  3. Вывод поддельного RST в конце каждого сеанса.
  4. Использование легко доступного для поиска идентификационного номера IP для всех поддельных. кадры, чтобы вы могли определить, какие из них были выведены viewssld (54609 == 0xd551 == DSSL )
  5. Вывод расшифрованных кадров на другой порт, на котором они были захвачены (например,грамм. 443-> 80, 465-> 25, 993-> 143 и т. Д.)

Первые три пункта помогают поддерживать экземпляр SANCP Sguil в хорошем состоянии, поскольку вывод viewssld теперь представляет собой достаточно правильно сформированный TCP-поток с определенным началом и конец. Четвертый пункт напоминает нам, что, хотя расшифрованный трафик доступен Sguil, это полная сфабрикованность — такого трафика в такой форме в сети никогда не существовало. Помечая дешифрованные дейтаграммы IP идентификатором 0xd551, вы можете отсортировать записанные факты из расшифрованных данных.

Точка пять вспомогательных средств с интеграцией viewssld и Sguil, как показано на диаграмме ниже:

Это выглядит так:

  1. Необработанный трафик (синие стрелки) входит в обычный интерфейс мониторинга Sguil.
  2. Этот трафик перехватывается как Sguil, так и viewssld.
  3. viewssld расшифровывает то, что может, и перекачивает это обратно в интерфейс, с которого он это захватил (красные стрелки). Это стало возможным только за счет использования другого TCP-порта для расшифрованных кадров — если бы он использовал тот же порт, он бы снова вошел в viewssld.
  4. Поддельный поток дешифрованного SSL перехватывается Sguil.

Sguil / SANCP / Snort / PADS / и т. Д. поэтому смотрите как зашифрованный, так и дешифрованный трафик, как показано на скриншоте ниже. На заднем плане вы можете увидеть запрос SANCP с двумя строками результатов. Первая строка — это необработанный трафик SSL, захваченный Sguil на порт 443; вторая строка показывает, что Sguil захватывает соответствующий поддельный расшифрованный поток, выводимый с помощью viewssld на порт 80. Два окна транскрипции рассказывают остальную часть истории:

Я тестировал viewssld с HTTPS, SMTPS, POP3S и IMAPS — все работают как ожидал.Пример файла viewssld.conf для этих четырех протоколов может выглядеть так:

# Путь к PID-файлу (по умолчанию: /var/run/viewssl.pid)
pid = /var/run/viewssl.pid

# daemonize ? вкл. / выкл. (по умолчанию: выкл.)
daemon = on

# loglevel 0-10 (по умолчанию: 0)
loglevel = 10

# SSL-протоколы для расшифровки

[веб-сервер]
src = eth2
dst = eth2
ip = 10.11.12.13
порт = 443
ключ = / etc / viewssld / webserver.ключ
dsslport = 80

[mailserverSMTP]
src = eth2
dst = eth2
ip = 20.30.40.50
port = 465
key = /etc/viewssld/mailserver.key
dsslport = 25

[mailserverIMAP]
src = eth2
dst = eth2
ip = 20.30.40.50
port = 993
key = /etc/viewssld/mailserver.key
dsslport = 143

[mailserverPOP3]
src = eth2
dst = eth2
ip = 20.30.40.50
порт = 995
ключ = / etc / viewssld / mailserver.key
dsslport = 110

Обратите внимание на то, что интерфейсы src и dst одинаковы во всех случаях, и что указан порт без SSL (dsslport =), а также порт SSL (port =).

Еще одно предупреждение

При использовании viewssld на датчике Sguil следует учитывать несколько моментов:

  • Расшифровка SSL связана с вычислительными затратами. Если ЦП вашего датчика обычно очень загружен, дополнительная криптонагрузка может вывести его из строя.
  • Процесс дешифрования очень чувствителен к потере пакетов. Если viewssld пропустит пакет, расшифровка потока остановится на этом этапе; если он пропустит подтверждение SSL в начале зашифрованного сеанса, он вообще ничего не расшифрует.
  • Теперь вы храните как зашифрованный, так и расшифрованный трафик, поэтому это может повлиять на использование диска.

Покажи мне деньги!

viewssld можно получить на GitHub здесь. Для компиляции кода вам потребуются установленные libpcap, libssl, libnet и libdssl.Некоторые версии libdssl, похоже, не собирают разделяемую библиотеку, поэтому вам может потребоваться статически связать viewssld с libdssl.a, если это так. Если при компиляции возникает ошибка ссылки:

sensor: ~ / viewssld / src # make
gcc -g -O2 -lpcap -lssl -lnet -ldssl -o viewssld viewssld.o utils.o
viewssld.o : В функции `continue ‘:
/user/viewssld/src/viewssld.c:339: неопределенная ссылка на` CapEnvCreate’
/user/viewssld/src/viewssld.c:341: неопределенная ссылка на `CapEnvSetSSL_ServerInfo ‘
/ user / viewssld / src / viewssld.c: 368: неопределенная ссылка на `CapEnvDestroy ‘
/user/viewssld/src/viewssld.c:354: неопределенная ссылка на` CapEnvSetSessionCallback’
/user/viewssld/src/viewssld.c:356: неопределенная ссылка на `CapEnvCapture ‘
viewssld.o: в функции `error_callback_proc ‘:
/user/viewssld/src/viewssld.c:773: неопределенная ссылка на` SessionToString’
viewssld.o: в функции `session_event_handler ‘:
/ user / viewssld / src / viewssld.c: 444: неопределенная ссылка на `SessionToString ‘
/ user / viewssld / src / viewssld.c: 462: неопределенная ссылка на `SessionSetCallback ‘
/user/viewssld/src/viewssld.c:464: ​​неопределенная ссылка на` SessionSetMissingPacketCallback’
collect2: ld вернул 1 статус выхода
make: *** [viewssld] Ошибка 1

… вы можете исправить это так:

сенсор: ~ / viewssld / src # gcc -g -O2 -lpcap -lssl -lnet -ldssl -o viewssld viewssld.o utils.o / usr / local / lib / libdssl .a

Запустите его и сделайте так, чтобы ваши сенсоры Sguil были невидимы! Для получения дополнительной информации о SSL ознакомьтесь с нашей статьей «Криптография 101».

Разработка портативной системы шифрования / дешифрования жесткого диска с кодовым замком MEMS.

Датчики

(Базель). 2009; 9 (11): 9300–9331.

Поступило 4 августа 2009 г .; Пересмотрено 8 октября 2009 г .; Принято к печати 12 ноября 2009 г.

Авторские права © 2009 г., авторы; лицензиат Molecular Diversity Preservation International, Базель, Швейцария. Эта статья цитировалась в других статьях в PMC.

Abstract

В этой статье представлена ​​новая портативная система шифрования / дешифрования жесткого диска с кодовым замком MEMS, которая может аутентифицировать пользователя и предоставлять ключ для модуля шифрования / дешифрования AES.Портативная система шифрования / дешифрования жесткого диска состоит из модуля аутентификации, переносной карты интерфейса жесткого диска USB, модуля декодера команд протокола ATA, модуля шифрования / дешифрования данных, модуля управления ключом шифрования, управления кодовым замком MEMS. модуль схемы, кодовый замок MEMS и жесткий диск. Схема протокола ATA, схема управления MEMS и схема шифрования / дешифрования AES разработаны и реализованы с помощью FPGA (программируемая вентильная матрица). Кодовый замок MEMS с двумя соединителями и двумя группами зубчатых колес встречного зацепления (CMG) изготавливается с использованием процесса, подобного LIGA, и метода точной инженерии.Изготовлен и испытан весь прототип. Результаты тестирования показывают, что пароль пользователя может быть правильно распознан кодовым замком MEMS, а модуль шифрования AES может получить ключ от кодированного замка MEMS. Более того, данные на жестком диске могут быть зашифрованы или дешифрованы, а скорость чтения-записи потока данных может достигать 17 МБ / с в режиме Ultra DMA.

Ключевые слова: портативная система шифрования / дешифрования жесткого диска, кодовый замок MEMS, FPGA

1. Введение

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

Программный метод использует ЦП компьютера для выполнения задач шифрования / дешифрования. Но у этого метода есть некоторые недостатки: (1) программное обеспечение для шифрования / дешифрования может легко отслеживаться троянской программой; (2) инструкции шифрования / дешифрования выполняются центральным процессором, который потребляет больше компьютерных ресурсов; (3) Трудно переносить программное обеспечение для шифрования / дешифрования между разными операционными системами.Портативный жесткий диск K210 компании Netac Technology, портативный жесткий диск NetDisk Mini компании Ximeta и Truecrypt Foundation используют метод программного шифрования / дешифрования [1-4].

Аппаратный метод использует специальные микросхемы для ускорения процесса шифрования / дешифрования. Этот метод требует меньше ресурсов компьютера. Портативный жесткий диск E906 компании EAGET, портативный жесткий диск P681 компании Agio и жесткий диск Drive trust компании Seagate используют метод аппаратного шифрования / дешифрования [5-7].

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

В этом документе кодированный замок MEMS добавлен в аппаратную систему шифрования / дешифрования.Пароль пользователя распознается кодовым замком MEMS, а затем ключ, хранящийся в кодированном замке MEMS, передается в модуль шифрования / дешифрования AES. Взломать ключ из механического лабиринта (две группы CMG) очень сложно, поэтому безопасность аппаратной системы шифрования / дешифрования с кодовым замком MEMS значительно повышается. Статья организована следующим образом. В разделе 2 описывается структура портативной системы шифрования / дешифрования жесткого диска. В Разделе 3 представлена ​​конструкция интерфейсной карты USB.В разделе 4 представлен модуль декодирования команд протокола ATA. В разделе 5 изучается аппаратное шифрование / дешифрование данных. В разделе 6 изучается схема управления кодовым замком MEMS. Наконец, в данной статье представлены результаты тестирования прототипа первого поколения портативной системы шифрования / дешифрования жесткого диска с кодовым замком MEMS.

2. Принцип работы портативной системы шифрования / дешифрования жесткого диска с кодовым замком MEMS

2.1. Структура портативной системы шифрования / дешифрования жесткого диска

показывает портативную систему шифрования / дешифрования жесткого диска с кодовой блокировкой MEMS, которая реализована на ПЛИС.

Каркас портативной системы шифрования / дешифрования жесткого диска с кодовым замком MEMS.

Система включает переносную карту интерфейса жесткого диска USB, переносную карту шифрования / дешифрования данных жесткого диска FPGA, модуль аутентификации, кодовый замок MEMS и жесткий диск. Интерфейсная карта портативного жесткого диска USB состоит из модуля внешнего интерфейса GPIF, микросхемы C51 и контроллера интерфейса USB. Портативная карта шифрования / дешифрования данных жесткого диска FPGA состоит из декодера команд протокола ATA, модуля шифрования / дешифрования данных, внешнего интерфейса ввода-вывода, схемы кодированной блокировки MEMS и модуля управления ключом шифрования.Переносная карта шифрования / дешифрования данных на жестком диске FPGA может рассматриваться как устройство хранения протокола ATA с точки зрения главного компьютера. Переносная карта шифрования / дешифрования данных жесткого диска FPGA также может рассматриваться как хост-контроллер протокола ATA с точки зрения жесткого диска. Схема интерфейса IDE и схема шифрования / дешифрования реализованы методом FPGA.

2.2. Две важные функции портативной системы шифрования / дешифрования жесткого диска

2.2.1. Основные функции кодового замка MEMS

Кодовый замок MEMS имеет механический лабиринт для хранения механического ключа. Основные функции, связанные с кодовым замком MEMS, заключаются в аутентификации пароля пользователя и предоставлении ключа шифрования для модуля шифрования / дешифрования с помощью модуля аутентификации, схемы управления кодированным замком MEMS и модуля управления ключом шифрования.

Как указано в и, модуль аутентификации преобразует введенный пароль в инструкции по управлению кодовым замком MEMS.Затем эти инструкции отправляются в модуль схемы управления кодовым замком MEMS. Таким образом, пароль преобразуется в механическое движение кодового замка MEMS. Если пароль пользователя правильный, механический лабиринт будет пройден. В противном случае механическая конструкция будет заблокирована. Модуль управления ключом шифрования определяет, заблокирован ли кодированный замок MEMS или нет, в соответствии с сигналом обратной связи кодированного замка MEMS. Если пароль пользователя совпадает с ключом, хранящимся в механической структуре кодированного замка MEMS, модуль управления ключом шифрования отправит сигнал, чтобы сообщить главному компьютеру, что пароль пользователя правильный, и передаст ключ для шифрования AES / модуль дешифрования.Если пароль пользователя не совпадает с ключом, хранящимся в механической структуре кодированного замка MEMS, модуль управления ключами отправит сигнал отказа аутентификации на главный компьютер, и главный компьютер сбросит кодовый замок MEMS.

Интерфейс модуля аутентификации.

2.2.2. Основные функции, относящиеся к шифрованию / дешифрованию данных

К функциям, относящимся к шифрованию / дешифрованию данных, относятся арифметическая схема AES и передача данных между главным компьютером и жестким диском.Арифметическая схема AES реализована на ПЛИС. Данные передаются по каналам UDMA и PIO. Переносная карта шифрования / дешифрования данных жесткого диска FPGA (см.) Получает инструкции IDE от внешнего интерфейса GPIF. Поток сигналов показан на. Канал UDMA или канал PIO выбирается в соответствии с анализом инструкций протокола ATA. В канале UDMA данные шифруются или дешифруются с использованием ключа из кодированного замка MEMS. В канале PIO данные не меняются.Детали канала UDMA / PIO будут обсуждаться в следующих разделах.

Поток передачи сигнала портативной системы шифрования / дешифрования жесткого диска.

3. Контроллер интерфейса USB

Контроллер интерфейса USB — это мост между переносной картой шифрования / дешифрования данных жесткого диска FPGA и главным компьютером. Контроллер интерфейса USB использует EZ-USB FX2 от Cypress [8]. В контроллере интерфейса USB GPIF реализует протоколы ATA, такие как протокол PIO и протокол UDMA.

3.1. Рабочий процесс контроллера интерфейса USB

Когда портативная система шифрования жесткого диска подключена к главному компьютеру, EZ-USB FX2 автоматически выполняет перечисление и загружает микропрограммное обеспечение и таблицы дескрипторов USB. Главный компьютер будет идентифицировать EZ-USB FX2 как отладочную плату EZ-USB FX2. Затем EZ-USB FX2 снова числится как образец устройства EZ-USB FX2. Если пользователь проходит аутентификацию кодированного замка MEMS, EZ-USB FX2 снова регистрируется как жесткий диск. Если пользователь не проходит аутентификацию кодовой блокировки MEMS, жесткий диск не может быть перенумерован, поэтому главный компьютер не может идентифицировать жесткий диск.

3.2. Конструкция формы сигнала GPIF

Интерфейс ATAPI реализуется посредством GPIF, форма сигнала которого разрабатывается программным обеспечением GPIF Cypress (). Ширина шины данных составляет 16 бит. Тактовая частота интерфейса 48 МГц. Адресная шина имеет ширину 9 бит. Три управляющих выходных контакта — это DIOW (сигнал записи ввода-вывода), DIOR (сигнал чтения ввода-вывода) и DMACK (сигнал подтверждения DMA). Три входных контакта — это IORDY (сигнал готовности ввода-вывода), DMARQ (сигнал подтверждения DMA) и FLAGD (сигнал флага).Четыре дескриптора формы сигнала определены как PIOWR, PIORD, UDMARD и UDMAWR и показаны на и.

Определение интерфейса GPIF для ATAPI.

Описание форм сигналов (a) PIOWR и (b) PIORD.

Описание формы сигнала для (a) UDMAWR и (b) UDMARD.

4. Модуль декодера команд протокола ATA

Модуль декодера команд протокола ATA (см.) Является главным блоком управления, который управляет модулем шифрования / дешифрования данных, модулем схемы управления кодовым замком MEMS и т. Д.иллюстрирует блок-схему анализа инструкций. Основная программа анализа инструкций представлена ​​в. В, сигналы с суффиксом HOST обозначают обмен данными между модулем декодера команд протокола ATA и хост-компьютером. Сигналы с суффиксом DEVICE обозначают обмен данными между модулем декодера команд протокола ATA и жестким диском. В модуле двунаправленная только шина данных. Кроме того, левые сигналы модуля являются входными сигналами, а правые сигналы — выходными сигналами.

Блок-схема анализа инструкции.

Ключ Код анализа инструкций.

В соответствии со значением регистра команд модуль декодера команд создает канал UDMA, канал PIO и канал управления кодированной блокировкой MEMS. Данные по каналу UDMA зашифровываются или дешифруются с помощью арифметики AES. Данные по каналу PIO передаются напрямую. Через канал управления кодированным замком MEMS передаются команды управления и сброса кодированного замка MEMS.За исключением этих значений регистра команд, таких как 08H (СБРОС УСТРОЙСТВА), ECH (ИДЕНТИФИКАЦИЯ УСТРОЙСТВА), 25H (ЧТЕНИЕ DMA EXT) и 35H (ЗАПИСЬ DMA EXT), зарезервированные 01H, 02H и 04H используются для обозначения начала движения, приводной конец и команды сброса кодированного замка MEMS, соответственно ().

5. Аппаратное шифрование / дешифрование данных

5.1. Структура модуля шифрования / дешифрования данных

Указан модуль шифрования / дешифрования данных (см.), Который состоит из виртуального устройства IDE, модуля обработки данных и виртуального хост-устройства.Есть две линии потока данных, названные как линия потока дешифрования и линия потока шифрования.

Каркас модуля шифрования / дешифрования данных.

5.1.1. Поточная линия дешифрования

Поточная линия дешифрования состоит из модуля приемника данных, модуля для преобразования данных шириной 16 бит в данные ширины 128 бит, модуля дешифрования AES, модуля для скрытия данных шириной 128 бит в Данные шириной 16 бит, модуль FIFO шириной 16 бит и модуль отправителя данных.

Криптографические данные с жесткого диска дешифруются и передаются на хост-устройство. Рабочий процесс потока дешифрования следующий: (1) криптографические данные на жестком диске принимаются модулем приемника данных; (2) Данные криптографа шириной 16 бит преобразуются в данные криптографа шириной 128 бит; (3) Шифровальные данные шириной 128 бит расшифровываются в простой текст модулем шифрования AES; (4) 128-битный простой текст преобразуется в 16-битный простой текст; (5) Открытый текст шириной 16 бит отправляется в модуль FIFO шириной 16 бит; (6) Модуль отправителя данных в виртуальном устройстве IDE отправляет простой текст на главный компьютер.

Модуль проверки CRC криптографа (см.) Вычислит значение CRC данных с жесткого диска. Затем жесткий диск сравнит вычисленное значение CRC в модуле проверки CRC криптографа с вычисленным значением в своем собственном вычислении CRC и подтвердит, правильно ли переданы данные.

После того, как данные будут отправлены модулем отправителя данных, модуль проверки CRC в виде обычного текста () сравнит вычисленное значение CRC на главном устройстве со значением в модуле проверки CRC в виде обычного текста и проверит, правильно ли переданы данные. или нет.Если обе контрольные суммы CRC верны, передача данных верна.

Модуль приемника данных называется UDMA_RD_Receiver [], который имитирует хост-устройство и взаимодействует с жестким диском. Модуль отправителя данных называется UDMA_RD_Sender (), который имитирует жесткий диск и взаимодействует с хост-устройством.

(а) Модуль RD_Receiver. (б) Модуль RD_Sender.

5.1.2. Поточная линия шифрования

Поточная линия шифрования состоит из модуля приемника данных, модуля для преобразования данных ширины 16 бит в данные ширины 128 бит, модуля шифрования AES, модуля преобразования ширины 128 бит данные в 16-битные данные, модуль FIFO 16-битной ширины и модуль отправителя данных.

Обычные текстовые данные с хост-устройства зашифровываются и передаются на жесткий диск. Последовательность операций шифрования выглядит следующим образом: (1) данные в виде обычного текста от главного устройства принимаются модулем приемника данных; (2) Простой текст шириной 16 бит преобразуется в обычный текст шириной 128 бит; (3) Простой текст шириной 128 бит зашифровывается в криптограф с помощью модуля шифрования AES; (4) 128-битный криптограф преобразуется в 16-битный криптограф; (5) Криптограф шириной 16 бит отправляется в модуль FIFO шириной 16 бит; (6) Модуль отправителя данных принимает криптограф от модуля FIFO и отправляет криптограф на жесткий диск.

После того, как модуль приемника данных получит данные от хост-устройства, модуль проверки CRC в виде обычного текста сравнит вычисленное значение CRC в хост-устройстве со значением в своем собственном вычислении CRC и подтвердит, правильно ли переданы данные. . После того, как данные отправлены модулем отправителя данных, модуль CRC простого текста вычислит значение CRC передаваемых данных. Затем жесткий диск сравнит вычисленное значение CRC в модуле отправителя данных со своим собственным вычисленным значением CRC и проверит, правильно ли передаются данные.Если обе контрольные суммы CRC верны, передача данных верна.

Модуль приемника данных называется UDMA_WR_Receiver [], который имитирует жесткий диск и взаимодействует с хост-устройством. Модуль отправителя данных называется UDMA_WR_Sender [], который имитирует хост-устройство и взаимодействует с жестким диском.

(а) Модуль WR_Receiver. (б) Модуль WR_Sender.

5.2. Модуль шифрования AES и модуль дешифрования AES

На рисунке изображен модуль шифрования AES (см.), Который включает в себя модуль расширения ключа, модуль начальной перестановки, модуль перестановки раундов и модуль окончательной перестановки.Когда сигнал ld действителен, модуль шифрования начинает читать ключ и простой текст. После того, как операция шифрования завершена, сигнал готовности остается действительным в течение одного тактового цикла.

Схема модуля шифрования AES.

Изображен модуль дешифрования AES (см.), Который включает в себя блок расширения ключа, блок обратного буфера ключа, блок начальной перестановки, блок циклической перестановки и блок окончательной перестановки. Если сигнал kld действителен, модуль дешифрования прочитает ключ.Затем расширенный ключ отправляется в буфер обратного ключа. Когда операция расширения ключа завершена, сигнал kdone устанавливается и остается действительным в течение одного тактового цикла. После этого сигнал готовности остается действительным в течение одного тактового цикла.

Схема модуля дешифрования AES.

5.3. Преобразование формата данных и проверка CRC

Ширина данных AES составляет 128 бит, а ширина данных блока виртуального хоста / виртуального устройства IDE — 16 бит. Требуется модуль преобразования данных между 128 битами и 16 битами.В данные шириной 16 бит преобразуются в данные шириной 128 бит. В данные шириной 128 бит преобразуются в данные шириной 16 бит.

(a) Преобразование 16 бит в 128 бит. (b) Преобразование 128 бит в 16 бит.

Модуль проверки CRC обычного текста и модуль проверки CRC криптографа имеют одинаковую структуру. Их подробности показаны в. Модуль CRC в виде обычного текста находится в виртуальном устройстве IDE. Модуль CRC криптографа расположен в виртуальном хост-устройстве. Оба они будут инициализированы с начальным значением 4ABAh в начале пакета Ultra DMA.В конце пакета Ultra DMA хост-устройство (или виртуальное хост-устройство) отправит результаты вычисления CRC на жесткий диск (или виртуальное устройство IDE). Если данные CRC на главном устройстве (или виртуальном хост-устройстве) не совпадают с вычисленным значением в его собственном вычислении CRC, жесткий диск (или виртуальное устройство IDE) сообщит, что произошла ошибка.

5.4. Модуль FIFO 16-разрядной ширины

Модуль FIFO 16-разрядной ширины () обозначен в. Модуль контролирует передачу данных по пустому контакту, почти_полному и почти_ пустому контакту.Когда объем памяти FIFO почти заполнен, вывод почти_full проинформирует хост-устройство о приостановке передачи UDMA. Когда объем памяти FIFO почти равен нулю, вывод почти_empty проинформирует хост-устройство о возобновлении передачи UDMA. Когда объем памяти FIFO пуст, пустой контакт информирует хост, что нужно отправить данные или завершить передачу UDMA.

5.5. Моделирование передачи данных UDMA

Как показано на фиг. 9, после того, как сигнал DMARQ_device подтвержден жестким диском, сигнал DMACK_device, сигнал DIOW_device и сигнал DIOR_device устанавливаются на «0» виртуальным хост-устройством.В то же время виртуальное устройство IDE утверждает сигнал DMARQ_host. Когда сигнал IORDY_device изменяется, данные передаются на виртуальное хост-устройство. Затем данные расшифровываются модулем дешифрования AES. Когда первое слово дешифрования достигает виртуального устройства IDE, виртуальное устройство IDE генерирует сигнал IORDY_host. Когда сигнал IORDY_host изменяется, простой текст по очереди отправляется на главный компьютер.

(a) Моделирование инициирования пакета входящих данных UDMA. (b) имитация устройства, завершающего пакет входящих данных UDMA.

После того, как жесткий диск передает последнее слово, сигнал DMARQ_device устанавливается на недействительность, сигнал DIOW_device устанавливается на подтверждение, а сигнал DIOR_device устанавливается на недействительность. Затем виртуальное хост-устройство устанавливает недопустимый сигнал DMACK_device и отправляет результат вычисления CRC на жесткий диск. Жесткий диск сравнивает результат вычисления CRC на виртуальном хост-устройстве со значением вычисления CRC жесткого диска.

После того, как виртуальное устройство IDE передает последнее слово, сигнал DMARQ_host становится недействительным.Виртуальное хост-устройство устанавливает действительный сигнал DIOW_device и устанавливает недопустимый сигнал DIOR_device. Затем ведущее устройство устанавливает недопустимый сигнал DMACK_host. Виртуальное устройство IDE фиксирует значение CRC от хост-устройства и сравнивает значение CRC в хост-устройстве с собственным результатом вычисления CRC в виде простого текста. Когда результат вычисления CRC на виртуальном хост-устройстве согласуется со значением вычисления CRC жесткого диска, а значение вычисления CRC хост-устройства согласуется с виртуальным устройством IDE, INTRQ_host устанавливается действительным, чтобы информировать хост-устройство о правильности передачи данных UDMA. .

Как показано в, когда сигнал DMARQ_device подтверждается жестким диском, сигнал DMARQ_host также утверждается виртуальным устройством IDE. Если сигнал DMACK_host действителен, а сигнал DIOW_host недействителен, сигнал IORDY_host будет установлен действительным виртуальным устройством IDE. Когда сигнал DIOR_device изменяется, данные шифрования по очереди отправляются на жесткий диск. Когда хост-устройство передает последнее слово, сигнал IORDY_host и сигнал DMARQ_host устанавливаются как недействительные виртуальным устройством IDE.Затем хост-устройство устанавливает действительный сигнал DIOW_host. Когда хост-устройство устанавливает недопустимый сигнал DMACK_host, виртуальное устройство IDE сравнивает значение CRC в хост-устройстве со своим собственным значением вычисления CRC. Если и сигнал IORDY_device, и сигнал DMARQ_device с жесткого диска действительны после того, как виртуальное хост-устройство передает последнее слово, виртуальное хост-устройство делает сигнал DIOW_device действительным, а сигнал DMACK_device — недействительным. Если значение вычисления CRC на жестком диске согласуется со значением вычисления CRC в виртуальном хост-устройстве, а значение вычисления CRC в виртуальном устройстве IDE совпадает со значением вычисления CRC в хост-устройстве, INTRQ_host устанавливается действительным, чтобы информировать хост устройство, что передача данных верна.

(a) Имитация инициирования пакета исходящих данных UDMA. (b) имитация устройства, завершающего пакет исходящих данных UDMA.

6. Кодовый замок MEMS и его схема FPGA

Кодовый замок MEMS [9] — это своего рода механизм переключения, используемый в системе с высокими последствиями. Три темы безопасности для систем с высокой последовательностью — изоляция, несовместимость и неработоспособность [10]. Кодовый замок MEMS играет важную роль в этих темах. Национальные лаборатории Sandia в США разработали своего рода кодовый замок MEMS с помощью технологии поверхностного микротехнологии [11-13].Наш кодовый замок MEMS изготавливается с помощью процесса, подобного LIGA. Он может хранить ключ в своей механической структуре, реализовывать функцию аутентификации и предоставлять ключ шифрования для модуля шифрования / дешифрования AES. Механизм сброса может возобновить кодовую блокировку MEMS, когда кодовая блокировка MEMS заблокирована. Два фотоэлектрических соединителя обеспечивают механический ключ к модулю шифрования AES.

6.1. Конфигурация кодового замка MEMS

Как показано на рисунке, кодовый замок MEMS состоит из драйверов, дискриминатора (две группы CMG), механизма сброса (микромотор сброса A / B и защелка A / B) и фотоэлектрические соединители (состоящие из одного зубчатого диска и одного фотоэлектрического переключателя).Ротор ведущего микромотора, зубчатый диск, храповое колесо и группа КМГ дискриминатора установлены на главном валу, чтобы избежать трансмиссионного элемента. А ротор микромотора сброса и собачка установлены на валу сброса.

Конфигурация кодового замка MEMS: (a) Системная взаимосвязь; (б) Вид в разрезе и взрывная диаграмма.

6.2. Принцип работы кодового замка MEMS

Когда пароль получен кодовым замком MEMS, приводной двигатель A / B приводит в движение CMG A / B в указанное положение.Когда пароль пользователя правильный, две группы CMG избегают контакта друг с другом. Правильный пароль переводит группы CMG в нужное положение. Затем фотоэлектрический ответвитель открывается и отправляется сигнал обратной связи. Если пароль пользователя ошибочен, кодовый замок MEMS заблокирован и его необходимо сбросить. Когда система перезагружается, двигатель сброса поднимает защелку, и соответствующая группа CMG возвращается в правильное положение. Фотография кодового замка MEMS представлена ​​на рис.

Фотографии кодового замка MEMS.

6.3. Драйверы

Драйверы — это осевые электромагнитные двигатели. В 2001 году наша установка представила электромагнитный микромотор с осевым потоком [14]. Чтобы применить микромотор к кодовому замку MEMS, мы выбрали две группы двигателей с разными размерами: приводные двигатели и двигатели сброса. Приводной двигатель используется для привода дискриминатора. Двигатель сброса используется для приведения в действие механизма сброса. Конфигурация двигателя показана на.Слои катушек статора изменены на два слоя. Ротор состоит из двухслойного сплава SmCo и листа кремнистой стали (). Внешние размеры приводных двигателей и двигателей сброса составляют 6,7 × 6,7 мм 2 , 4,9 × 4,9 мм 2 соответственно.

Конфигурация мотора.

6.4. Дискриминатор

Дискриминатор состоит из двух групп CMG и двух групп храповых колес и собачек. Каждая группа CMG состоит из многоуровневых шестерен, приводимых в движение их собственным двигателем, и количество уровней шестерен эквивалентно.Две группы CMG вращаются в одном направлении. Код закрепляется установкой зубьев на дифференциальных шестернях и различается по заданному вращению двух групп CMG.

показывает параметры храпового механизма и собачки. Две группы CMG, соответствующие кодовой последовательности «ABAABABBBBAABBBAAABAAABBAABBABAB», показаны на. Две группы CMG вращаются против часовой стрелки []. На этапе 0 CMG A и CMG B являются начальным состоянием. На шаге 1 принимается «A» в кодовой последовательности, CMG A меняет шаг (22.5 °) против часовой стрелки, и CMG A и CMG B проходят без помех. На шаге 2, если получен правильный код «B», CMG B поворачивает шаг (22,5 °) против часовой стрелки, и CMG A и CMG B проходят без помех. В противном случае, на шаге 2, если получен неправильный код «A», CMG A поворачивается на шаг против часовой стрелки (22,5 °), и тогда зубцы в среднем слое CMG B и CMG A будут мешать в следующем шаг. Таким образом, две группы CMG не только вращаются против часовой стрелки, но и вращаются в обратном направлении (храповые колеса и собачки могут удерживать CMG для вращения против часовой стрелки), дискриминатор будет заблокирован.

Структура групп CMG: (а) конфигурация механизма, (б) процесс дискриминации.

Таблица 1.

Параметры храпового колеса и собачьего механизма.

Диаметр добавочной окружности Глубина зуба Диаметр корневой окружности Угол зубной лунки Количество зубов модуль упругости Длина собачки
4.8 мм 0,3 мм 4,2 мм 60 ° 16 0,3 мм 4,0 мм

6.5. Соединитель

Как показано на, соединитель включает в себя фотоэлектрический переключатель и зубчатый диск. Когда получен правильный код, зубчатый диск приводится в движение приводным двигателем. Паз зубчатого диска — это место, где свет может проходить. Затем через преобразование фотоэлектричества отправляется электронный сигнал.

6.6. Основной процесс

6.6.1. Процесс микродвигания обмоток статора электромагнитного двигателя

В [15] электростатический привод был сконструирован с использованием многоуровневого процесса, подобного LIGA. В нашей работе двухслойные катушки статоров электромагнитного двигателя также изготавливаются аналогичным многоступенчатым способом. представляет собой блок-схему процесса микромашинга. После шага К начинается изготовление катушки второго слоя. Процесс микромашинования второго слоя рулона аналогичен процессу микропрочнения первого слоя рулона, поэтому мы приводим только блок-схему процесса для первого слоя рулона.

Схема микромашинования обмоток двигателя.

6.6.2. Процесс обработки ротора электромагнитного двигателя

WEDM (Wire Electric Discharge Machining) был использован для изготовления микроструктуры [16]. В этой статье постоянным материалом ротора является сплав SmCo (Sm 25,5%, Co 52,5%, Fe 15%, Zr 3%). Сектора SmCo режутся с помощью проволочной электроэрозионной обработки. Затем эти секторы намагничиваются и собираются на круглом стальном листе кремния ().

Процесс обработки ротора.

6.6.3. Процесс микромашинга храпового колеса, собачки и CMG

Храповое колесо, собачка и CMG изготавливаются с помощью LIGA-подобного процесса на основе SU-8 [17-19]. Основная блок-схема микротехнологии показана на рис.

Процесс микрошаривания храпового колеса, собачки и CMG.

6.4. Модуль схемы управления кодовой блокировкой MEMS

Модуль схемы кодированной блокировки MEMS () принимает пароль пользователя от модуля декодера команд ATA с помощью контактов SL_code.Затем модуль запускает кодовый замок MEMS в соответствии с заданным паролем пользователя. Если кодовая блокировка MEMS заблокирована, модуль отправит сигнал ошибки на хост-устройство модулем декодера команд протокола ATA.

Модуль схемы управления сильной связью MEMS.

Когда сигнал SL_en действителен, сигналы от выводов SL_code используются в качестве последовательности управления кодированным замком MEMS, а вывод SL_run модуля информирует модуль управления ключом шифрования для приема сигналов обратной связи кодированного замка MEMS.В то же время модуль сравнивает сигналы обратной связи кодированного замка MEMS с паролем пользователя, чтобы подтвердить, нормально ли завершена операция управления кодовым замком MEMS.

После завершения действия кодированной блокировки MEMS результат выполнения кодированной блокировки MEMS отправляется в модуль декодера команд ATA с помощью контакта SL_end. Затем модуль декодера команд ATA отправляет результат на хост-устройство. Если две группы CMG в кодированном замке MEMS заблокированы, модуль переведет кодовый замок MEMS в правильное состояние.Если операция сброса кодированного замка MEMS прошла успешно, сигнал, отправленный выводом SL_rst_OK, проинформирует модуль декодера команд протокола ATA о состоянии кодированного замка MEMS.

6.5. Модуль управления ключами шифрования

Модуль управления ключами шифрования () создает 128-битный ключ шифрования в соответствии с сигналами обратной связи кодированного замка MEMS. Если сигнал SL_run действителен, модуль управления шифрованием меняет статус с незанятого на рабочее и начинает работу.Если сигнал step_end действителен, модуль управления шифрованием знает, что кодовый замок MEMS изменился на большой шаг. Сигнал SL_fb от кодированного замка MEMS используется для генерации ключа шифрования / дешифрования. Сигналы от выводов Cipher_key предоставят 128-битный ключ для модуля шифрования / дешифрования. После того, как ключ шифрования сгенерирован, ld_key сообщает модулю шифрования / дешифрования загрузить ключ.

После того, как микродвигатели распознавания выполнят шаг, соответствующий сигнал включения (выключения или включения) соединителя выдается на модуль управления ключами.Если операция распознавания правильная, две группы CMG попеременно вращаются на 32 шага. После завершения каждого шагового движения выдается 2-битный сигнал обратной связи. Таким образом, модуль управления ключом шифрования полностью получил 64-битные сигналы обратной связи. После этого модуль управления ключами объединяет 64-битные сигналы обратной связи в 128-битный ключ, который будет отправлен в модуль шифрования / дешифрования.

6.6. Механизм генерации ключа шифрования

— это блок-схема процесса генерации ключа шифрования, которая обозначает процесс генерации 128-битного ключа.Вводимый пользователем пароль используется в качестве последовательностей распознавания для управления блокировкой MEMS для декодирования. Запрашивается каждый бит пароля пользователя. Если текущий бит равен 1, микродвигатель A совершает шаг. Если текущий бит равен 0, микродвигатель B совершает шаг. Когда кодированный замок MEMS поворачивает шаг, модуль управления ключом шифрования ожидает получения сигнала обратной связи от кодированного замка MEMS. Действие декодирования считается ошибочным, если модуль управления шифром не может получить сигнал обратной связи по прошествии определенного времени.Если модуль управления шифром может получить сигнал обратной связи через определенное время, изменение сигналов обратной связи используется для заполнения битов ключа шифрования. В конечном итоге 64-битный ключ шифрования мультиплексируется в 128-битный ключ шифрования.

Блок-схема генерации ключа шифрования.

6.7. Имитационное испытание схемы управления кодовым замком MEMS

Программа для управления кодовым замком MEMS и генерации ключа шифрования кодируется языком Verilog HDL. Синтез и моделирование выполняются программой Quartus II [20].Смоделированная форма сигнала селективности кодированной блокировки MEMS и операции сброса показаны на.

(a) Смоделированная форма сигнала селективности кодированного замка MEMS. (b) Смоделированная форма сигнала сброса кодированного замка MEMS.

В смоделированной форме сигнала все значения сигналов являются шестнадцатеричными. Базовая тактовая частота составляет 50 МГц (сигнал clk). Когда сигнал SL_en равен 1, кодированная блокировка MEMS начинает декодировать в соответствии со значением SL_code. Когда сигнал SL_en равен 2, кодовый замок MEMS начинает сбрасываться.

После распознавания каждого бита пароля пользователя сигнал step_end модуля схемы управления кодированным замком MEMS будет отправлен в модуль управления ключом шифрования. Затем полученные сигналы SL_fb объединяются в 64-битный ключ расширения. Если обработка декодирования является ошибочной, сигнал SL_end равен 1, что сообщает модулю декодера команд протокола ATA, что действие декодирования кодированной блокировки MEMS является ошибкой.

В процессе перенастройки храповое колесо проходит небольшую фазу в положительном направлении.Кроме того, собачка проходит 3 небольших фазы и останавливается. После этого храповое колесо проходит 4 небольшие фазы в обратном направлении и останавливается. Наконец, сигнал pawl_a или pawl_b модуля закодированной блокировки MEMS устанавливается на «0», и собачки возвращаются в исходное положение из-за усилия листовой пружины. Таким образом, храповое колесо блокируется собачкой. Во время обработки сброса сигнал step_end остается равным «0». Если обработка сброса правильная, SL_rst_OK является действительным, что информирует модуль декодера команд протокола ATA об успешном сбросе кодовой блокировки MEMS.

Во время процесса кодированной блокировки MEMS действительны сигналы motor_a и motor_b, которые управляют одной из двух групп CMG для сохранения особого положения фазы. Когда кодовый замок MEMS находится в состоянии одношагового сброса, сигналы pawl_a и pawl_b являются действительными, что заставляет защелку подниматься, а храповое колесо вращается в обратном направлении. Собачка блокирует храповое колесо между двумя состояниями однократного сброса, и храповое колесо не может изменить текущее положение фазы.

После того, как пароль пользователя распознается кодовой блокировкой MEMS, будет действителен сигнал ld_key, который означает, что был сгенерирован 128-битный ключ шифрования. Модуль шифрования / дешифрования немедленно загружает ключ шифрования.

7. Тест портативной системы шифрования / дешифрования жесткого диска

Как показано на, прототип портативной системы шифрования жесткого диска включает в себя материнскую плату GIGABYTE (P4V800D-X), жесткий диск SEAGATE 160G и Windows XP.

Прототип портативной системы шифрования / дешифрования жесткого диска с кодовым замком MEMS.

7.1. Функциональный тест

После включения главного компьютера программа управления USB загружается на карту интерфейса переносного жесткого диска USB с помощью инструмента Keil C702 [21]. Затем программа VHDL загружается на портативную карту шифрования / дешифрования данных жесткого диска FPGA с помощью инструментов QuartusII [20]. С помощью микроскопа кодовый замок MEMS приводится в исходное состояние. Последовательно переносная карта интерфейса жесткого диска USB, переносная карта шифрования / дешифрования данных жесткого диска FPGA, кодовый замок MEMS и жесткий диск связаны с переносной системой шифрования жесткого диска кабелем.Функциональный тест проводится следующим образом:

  1. Переносная система шифрования жесткого диска вставлена ​​в главный компьютер. Затем жесткий диск форматируется после ввода правильного пароля. Наконец, главный компьютер сохранит файл данных на жестком диске.

  2. Главный компьютер не смог идентифицировать жесткий диск без портативной системы шифрования жесткого диска (). Главный компьютер рассматривает жесткий диск как неформатированный. В этом случае главный компьютер не может прочитать данные шифрования с жесткого диска, а идентификаторы не могут быть найдены в проводнике главного компьютера.

    Чтение зашифрованного жесткого диска без портативной системы шифрования / дешифрования жесткого диска.

  3. Если жесткий диск подключен к главному компьютеру с помощью переносной системы шифрования жесткого диска, главный компьютер может получить основную информацию о жестком диске). Затем жесткий диск появится в проводнике, и данные на жестком диске можно будет читать / записывать.

    Чтение зашифрованного жесткого диска с помощью портативной системы шифрования / дешифрования жесткого диска.

Функциональный тест показал, что только после аутентификации пароля пользователя пользователь может использовать жесткий диск, и жесткий диск может появиться в проводнике главного компьютера.Незаконный пользователь не может читать и писать на жесткий диск, если у него нет портативной системы шифрования / дешифрования жесткого диска и пароля аутентификации.

7.2. Тест скорости передачи

Тест ATTO disk Benchmark [22] используется в эксперименте по тестированию скорости передачи данных. Сначала мы подготовили файлы на жестком диске главного компьютера. Последовательно мы вставляем портативную систему шифрования / дешифрования жесткого диска в USB-интерфейс главного компьютера. И запускается тест ATTO disk Benchmark.Затем мы копируем тестовые файлы с жесткого диска хост-компьютера на тестируемый жесткий диск. Скорость чтения / записи жесткого диска проверяется в зависимости от размеров пакетов, которые варьируются от 0,5 КБ, 1,0 КБ, 2,0 КБ и до 1024 КБ. Тест скорости чтения / записи жесткого диска 160 ГБ показан в. Если размер пакета меньше или равен 64 КБ, скорость чтения / записи жесткого диска будет увеличиваться по мере увеличения размера пакета (). Когда размер пакета превышает 64 КБ, скорость чтения / записи жесткого диска больше не увеличивается ().Наконец, скорость чтения и записи данных на жесткий диск без портативной системы шифрования / дешифрования жесткого диска составляет 23 МБ / с и 24 МБ / с соответственно. Скорость чтения и записи данных жесткого диска с портативной системой шифрования / дешифрования жесткого диска составляет 17 МБ / с и 21 МБ / с соответственно.

(a) Результат без системы шифрования и. (б) Результат с системой шифрования.

8. Заключение

В этой статье разработана портативная система шифрования / дешифрования жесткого диска.Ключ для модуля аутентификации и модуля шифрования / дешифрования генерируется кодовым замком MEMS. Это своего рода новый метод защиты данных с помощью структуры MEMS. Контроллер интерфейса жесткого диска, схема шифрования / дешифрования, схема управления кодовым замком MEMS и схема управления ключом шифрования реализованы на FPGA. Портативная карта интерфейса жесткого диска USB реализована микросхемой Cypress. Наконец, прототип изготовлен и успешно испытан.

Выражение признательности

Эта работа поддержана Китайской программой исследований и разработок в области высоких технологий _863 по контракту №20060101Z4020, 2005AA404250 и 2003AA404210, Фонд SMC Шанхайского университета Цзяотун (T241460622), Шанхайский фонд развития талантов (047).

Ссылки

3. Бесплатное программное обеспечение для шифрования дисков с открытым исходным кодом для Windows Vista / XP, Mac OS X и Linux. Доступно в Интернете: http://www.truecrypt.org/ (по состоянию на 4 августа 2009 г.) 8. Компания Cypress. CY7C68013 EZ-USB FX2 ™ USB-микроконтроллер Высокоскоростной периферийный USB-контроллер, Cypress Semiconductor Corporation Номер документа: 38-08012 Rev.* С. 2002. Пересмотрено 19 декабря. [Google Scholar] 9. Zhang W.P., Chen W.Y., Zhao X.L., Li X.Y., Jiang Y. Новое защитное устройство с металлическим дискриминатором встречных зацеплений, непосредственно приводимым в действие микродвигателями с осевым магнитным потоком и постоянными магнитами на основе технологии MEMS. J. Micromech. Microeng. 2005; 15: 1601–1606. [Google Scholar] 10. Пламмер Д. У., Гринвуд У. Праймер по уникальным сильным ссылкам сигналов. 1993. SAND93-0951 · UC-706. [Google Scholar]

11. Polosky M.A., Garcia E.J., Allen J.J. Поверхностное микромашинное устройство распознавания зубчатых колес встречного зацепления.Патент США US006158297A. 2000 Dec 12;

12. Polosky M.A., Garcia E.J., Allen J.J. Proc. ШПИОН. Vol. 3328. Сан-Диего, Калифорния, США: 2 марта 1998 г. Микрообработанное устройство распознавания зубчатых колес с встречным зацеплением; С. 365–373. [Google Scholar] 13. Полоски М.А., Пламмер Д.В., Гарсия Э.Дж. Подсистема безопасности траектории на микросхеме (TSSC). 10-й межд. Конф. по твердотельным датчикам и исполнительным устройствам; Сендай, Япония. 7–10 июня 1999 г., с. 990–993. [Google Scholar] 14. Ян К., Чжао X., Дин Г., Чжан К., Цай Б. Электромагнитный микромотор с осевым потоком.J. Micromech. Microeng. 2001; 11: 113–117. [Google Scholar] 15. Масуд-Ансари С., Мангат П.С., Кляйн Дж., Гукель Х. Многоуровневый процесс, подобный LIGA, для трехмерных приводов. Микро-электромеханические системы, 1996, MEMS ’96, Proceedings. «Исследование микроструктур, датчиков, исполнительных механизмов, машин и систем». IEEE, Девятый ежегодный международный семинар по; Сан-Диего, США. 11-15 февраля 1996 г .; С. 285–289. [Google Scholar] 16. Schoth A., Förster R., Menz W. Электроэрозионная электроэрозионная обработка на микропроволоке для трехмерного микроструктурирования керамики и металлов с высоким соотношением сторон.Микросист Технол. 2005. 11: 250–253. [Google Scholar] 17. Кампо А., Грейнер К. SU-8: фоторезист для высокофункциональной и трехмерной субмикронной литографии. J. Micromech. Microeng. 2007; 17: 81–95. [Google Scholar] 18. Хо С.Х., Чин К.П., Ян К.Р., Ву Х.М., Чен С.Л. Формирование и удаление ультратонких форм SU-8 и их применение для изготовления LIGA-подобных микромоторов со встроенными корнями. Sens. Actuat. А. 2002; 102: 130–138. [Google Scholar] 19. Лоренц Х., Деспонт М., Веттигер П., Рено П. Изготовление фотопластических микрочастиц и микрочастиц с высоким соотношением сторон.Микросист. Technol. 1998. 4: 143–146. [Google Scholar] 21. Keil ™, встроенные средства разработки компании ARM®. Доступно в Интернете: http://www.keil.com/ (по состоянию на 4 августа 2009 г.) .s.

Справка по созданию образов и развертыванию ОС

Как отключить шифрование BitLocker?

BitLocker можно отключить в следующих режимах на компьютере обработки изображений:

  1. Через командную строку Windows
  2. В режиме графического интерфейса Windows
  3. Через режим оболочки Windows Power

1) Через командную строку Windows

Убедитесь, что вы вошли в учетную запись администратора, чтобы отключить шифрование Bitlocker.Следуйте приведенным ниже инструкциям, чтобы отключить шифрование Bitlocker с помощью командной строки.

  1. Откройте командную строку в режиме администратора.
  2. Чтобы проверить статус шифрования BitLocker в системе, выполните приведенную ниже команду.

    manage-bde -status

  3. Убедитесь, что результаты для требуемых дисков (C :, D: и т. Д.) Следующие.

    Статус преобразования: Полностью расшифровано

    Зашифровано в процентах: 0.0%

  4. Если результатом является «Процент зашифрованных: 100,0%» , расшифруйте BitLocker для требуемых дисков с помощью команд, приведенных ниже.

    manage-bde -off <буква диска>:

    Например: manage-bde -off C:

  5. Проверьте состояние BitLocker после отключения с помощью команды ( manage-bde -status ) и убедитесь, что « процент зашифрованных: 0.0% «, прежде чем продолжить процесс создания образа.

2) В режиме графического интерфейса Windows

Убедитесь, что у вас есть учетные данные администратора для отключения шифрования битлокерами. Следуйте инструкциям ниже, чтобы отключить шифрование битлокерами в режиме графического интерфейса пользователя,

  1. Щелкните Пуск , щелкните Панель управления , щелкните Система и безопасность , а затем щелкните BitLocker Drive Encryption .
  2. Найдите диск, на котором вы хотите отключить шифрование диска BitLocker, и нажмите Отключить BitLocker .
  3. Отобразится сообщение о том, что диск будет расшифрован и что расшифровка может занять некоторое время. Нажмите Отключить Bitlocker / Расшифровать диск , чтобы продолжить, и выключите BitLocker на диске.

Для расшифровки диска и снятия защиты BitLocker может потребоваться некоторое время.

ПРИМЕЧАНИЕ:

Вы можете убедиться, что шифрование BitLocker удалено, проверив, удален ли значок блокировки Bitlocker на конкретном диске, и обратившись к определенному диску.Вы можете повторить те же шаги, чтобы отключить шифрование Bitllocker на других дисках.

3) В режиме Windows Powershell

Чтобы отключить шифрование Bitlocker в режиме Windows Powershell, в вашей системе должна быть установлена ​​оболочка Windows Power. Если нет, загрузите и установите соответствующую версию Windows Powershell с веб-сайта Microsoft. Также проверьте системные требования Powershell, прежде чем продолжить установку.

Примечание: Если раздел с операционной системой содержит какие-либо ключи автоматической разблокировки, командлет для отключения шифрования битлокерами не будет работать.Вы можете использовать командлет Clear-BitLockerAutoUnlock в окне Powershell, чтобы удалить все ключи автоматической разблокировки и отключить BitLocker для раздела.

Отключить Bitlocker для всех томов

  1. Откройте Windows Powershell в режиме администратора и выполните следующие команды.
    • PS C: \> $ BLV = Get-BitLockerVolume
    • PS C: \> Отключить-BitLocker -MountPoint $ BLV
  2. Проверьте процесс дешифрования, используя метод ниже
    • Выполнить команду: PS C: \> Get-BitlocerVolume
    • Проверить прогресс расшифровки в «Состояние тома» и «Процент шифрования» .Также эти значения должны быть «FullyDecrypted», и 100%, чтобы подтвердить завершение дешифрования.
    • или

      Прогресс

    • можно увидеть в Панели управления -> Система и безопасность -> Шифрование диска BitLocker .

Отключить Bitlocker для одного тома

  1. Открыть Windows Powershell в режиме администратора
  2. Отключить-BitLocker -MountPoint «C:»
  3. Проверьте процесс дешифрования, используя метод ниже

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *