+ All Categories
Home > Documents > Bridging the air-gap - BalCCon · Nemanja Nikodijevic USB is the most frequent air-gap attack...

Bridging the air-gap - BalCCon · Nemanja Nikodijevic USB is the most frequent air-gap attack...

Date post: 25-Feb-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
33
Bridging the air-gap Out of sight, (but not) out of mind Nemanja Nikodijevic <[email protected]>
Transcript
Page 1: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Bridging the air-gapOut of sight, (but not) out of mind

Nemanja Nikodijevic <[email protected]>

Page 2: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Agenda

Nemanja Nikodijevic <[email protected]>

MotivationAttack scenarioFamous examplesAcademic researchFuture attack vectors

Page 3: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Agenda

Nemanja Nikodijevic <[email protected]>

MotivationAttack scenarioFamous examplesAcademic researchFuture attack vectors

Page 4: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Attack scenario

Nemanja Nikodijevic <[email protected]>

InfectionExpansion

anddata collection

Exfiltration and

data extraction

Damage!

Page 5: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Agenda

Nemanja Nikodijevic <[email protected]>

MotivationAttack scenarioFamous examplesAcademic researchFuture attack vectors

Page 6: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Agent.BTZ

Nemanja Nikodijevic <[email protected]>

Infection

rundll32.exe .\\[random_name].dll,InstallM

autorun.inf

Page 7: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Agent.BTZ

Nemanja Nikodijevic <[email protected]>

Infection Expansion

autorun.inf

Page 8: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Agent.BTZ

Nemanja Nikodijevic <[email protected]>

Infection Expansion

thumbs.dd

Extraction

Page 9: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Stuxnet

Nemanja Nikodijevic <[email protected]>

Infection

Contractors

Natanz Nuclear Facility

CVE-2010-2729

CVE-2010-2568

CVE-2008-4250

Page 10: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Stuxnet

Nemanja Nikodijevic <[email protected]>

Infection Expansion

S7-315

S7-417

CVE-2012-3015CVE-2010-2772

Modified STL code

Page 11: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Stuxnet

Nemanja Nikodijevic <[email protected]>

Infection Expansion Damage!

Attack 1 – Centrifuge Overpressure Protection System

Attack 2 – Centrifuge Drive System

S7-417

S7-315

Record sensor values – 21s

Replay recorded

values in a loop

Lock exhaust valves to

create overpressure

Lock rotor speed to a fixed value

Decrease speed 500x

and speed up again

Increase rotor speed to 30% above normal

Page 12: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: COTTONMOUTH

Nemanja Nikodijevic <[email protected]>

COTTONMOUTH-I

http://www.nsaplayset.org/turnipschool

Page 13: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: COTTONMOUTH

Nemanja Nikodijevic <[email protected]>

COTTONMOUTH-I COTTONMOUTH-II

Page 14: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: COTTONMOUTH

Nemanja Nikodijevic <[email protected]>

COTTONMOUTH-I COTTONMOUTH-II COTTONMOUTH-III

Page 15: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Brutal Kangaroo

Nemanja Nikodijevic <[email protected]>

Infection

Brutal Kangaroo

Drifting Deadline(infection)

Shattered Assurance(expansion)

Broken Promise(postprocessor)

Shadow(persistence)

None(Manual)

EZCheese(CVE-2015-0096)

Lachesis(autorun.inf)

RiverJack(library-ms)

Page 16: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Brutal Kangaroo

Nemanja Nikodijevic <[email protected]>

Infection Expansion

Brutal Kangaroo

Drifting Deadline(infection)

Shattered Assurance(expansion)

Broken Promise(postprocessor)

Shadow(persistence)

Page 17: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Famous examples: Brutal Kangaroo

Nemanja Nikodijevic <[email protected]>

Infection Expansion Extraction

Brutal Kangaroo

Drifting Deadline(infection)

Shattered Assurance(expansion)

Broken Promise(postprocessor)

Shadow(persistence)

Page 18: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Agenda

Nemanja Nikodijevic <[email protected]>

MotivationAttack scenarioFamous examplesAcademic researchFuture attack vectors

Page 19: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Research: Covert-channels

Nemanja Nikodijevic <[email protected]>

Electromagnetic

FOSDEM ‘16JM Friedt

http://bit.ly/2wTsXGs

Van Eck Phreaking USBee, AirHopper, GSMem (Guri et al.)

Page 20: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Research: Covert-channels

Nemanja Nikodijevic <[email protected]>

Electromagnetic Acoustic

RSA Acoustic Cryptanalysis (Genkin et al.) badBIOS

?

On Covert Acoustical Mesh Networks in Air (Hanspach and Goetz)

Page 21: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Nemanja Nikodijevic <[email protected]>

Electromagnetic Acoustic Thermal

Revealing Hidden Services by their Clock Skew (Murdoch) BitWhisper (Guri et al.)

HVACKer: Bridging the Air-Gap by Attacking the Air Conditioning System (Mirsky et al.)

Research: Covert-channels

Page 22: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Nemanja Nikodijevic <[email protected]>

Electromagnetic Acoustic Thermal Light

Ambient Light Sensors (Hasan et al.) xLED (Guri et al.)

Information Leakage from Optical Emanations (J. Loughry and D. A. Umphress)

Research: Covert-channels

Page 23: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Nemanja Nikodijevic <[email protected]>

Electromagnetic Acoustic Thermal Light Other

Sensing-Enabled Channels for Hard-to-Detect Command and Control of Mobile Devices (Hasan et al.)

Seismic Magnetic

Research: Covert-channels

Page 24: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Agenda

Nemanja Nikodijevic <[email protected]>

MotivationAttack scenarioFamous examplesAcademic researchFuture attack vectors

Page 25: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Future?

Nemanja Nikodijevic <[email protected]>

Page 26: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Example attack vectors

Nemanja Nikodijevic <[email protected]>

Evil Cable

EMCA

300 kbps ± 10%

Page 27: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Example attack vectors

Nemanja Nikodijevic <[email protected]>

Evil Cable

C & CAndData

Patched Firmware

Bootloader

Firmware Bank 2

Firmware Bank 1

Bootloader

CC

OS fingerprinting?

Page 28: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Example attack vectors

Nemanja Nikodijevic <[email protected]>

Evil Cable Evil Charger

Air-gapped laptop

Laptop connected to Internet

Evil Charger

C & CAndData

Patched Firmware

Bootloader

Page 29: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Example attack vectors

Nemanja Nikodijevic <[email protected]>

Evil Cable Evil Charger

http://www.chongdiantou.com

Page 30: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Example attack vectors

Nemanja Nikodijevic <[email protected]>

Evil Cable Evil Charger Evil Dongle

BadUSB scenario on an HDMI dongle

D+D-

CCSBU1

SBU2VCONN

WorseUSB

Page 31: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Countermeasures?

Nemanja Nikodijevic <[email protected]>

Superglue in a USB port?

USB Type-C Authentication Specification

Disabling firmware upgrade? Firmware signing?

Page 32: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Bridging the air-gap: Takeaways

Nemanja Nikodijevic <[email protected]>

USB is the most frequent air-gap attack vector

USB-C introduces new methods for bridging the air-gap

Proposed countermeasures are not yet widely implemented

Page 33: Bridging the air-gap - BalCCon · Nemanja Nikodijevic  USB is the most frequent air-gap attack vector USB-C introduces new methods for bridging

Nemanja Nikodijevic <[email protected]>

Questions?

Thanks for your attention!


Recommended