Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / практический хакинг.pdf
Скачиваний:
23
Добавлен:
19.04.2024
Размер:
31.35 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В спецификации LoRaWAN прямо указано, что каждое устройство

 

 

 

 

 

m

w Click

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

должно иметьуникальный набор ключей сеанса.В узлах OTAAэтодеd-f-x chan

.c

 

 

.

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

e

 

лаетсяпринудительноиз-запроизвольногенерируемогоAppNonce.Но в ABP генерация ключа сеанса узла предоставляется разработчикам, которые могут основывать его на статических функциях узлов,таких как DevAddr. Это позволит злоумышленникам предсказать ключи се- анса, если они выполнят обратную разработку узла.

Атаки воспроизведения

Обычно правильное использование счетчиков FCnt в FHDR предот- вращает атаки воспроизведения (мы обсуждали их в главе 2). Есть два счетчика фреймов: FCntUp, который увеличивается каждый раз, ког- да узел передает сообщение на сервер, и FCntDown, который увели- чивается каждый раз, когда сервер отправляет сообщение узлу. Когда устройство подключается к сети, счетчики фреймов сбрасываются на 0. Если узел или сервер получает сообщение с FCnt, меньшим, чем последний записанный, он игнорирует это сообщение.

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

Тем не менее остается еще два способа атаки повторного воспро- изведения.

zzВ узлах, активированных OTAA и ABP, каждый 16-битный счет- чик фреймов будет сбрасывается на 0 в некоторый момент при достижениимаксимальновозможногозначения.Еслизлоумыш­ ленник захватил сообщения в последнем сеансе (до перепол- нения счетчика), он может повторно использовать любое из сообщений с большими значениями счетчика, чем те, которые наблюдались в новом сеансе.

zzВ узлах, активированных ABP, когда конечное устройство сбра- сывается,счетчик фреймовтакже сбрасывается на 0.Это означа- ет,что,опять же,злоумышленник может повторно использовать сообщение из более раннего сеанса с более высоким значени- ем счетчика, чем последнее отправленное сообщение. В узлах OTAA это невозможно, потому что всякий раз, когда устройство перезагружается, оно должно генерировать новые ключи сеанса (NwkSKeyи AppSKey), делая недействительными любые ранее за- хваченные сообщения.

Повторная атака будет иметь серьезные последствия, если злоу- мышленник может повторно воспроизвести важные сообщения, на- пример те, которые отключают системы физической безопасности­ (охраннуюсигнализациюит.п.).Чтобыпредотвратитьэтотсценарий, вам придется повторно выдавать новые ключи сеанса при перепол- нении счетчика фреймов и использоватьтолько активацию OTAA.

Радио дальнего действия: LPWAN  381