黑料网

News

Researchers discover attacks against widely used cryptographic libraries

The researchers fixed the vulnerability by editing the code in a way that the attacker cannot learn the secret key of the victim.

Different levels of cache include smaller and faster memories.

Security in the Internet is provided by underlying cryptographic protocols. Two of the prominent ones are the Transparent Layer Security (TLS) providing security to network communications and the more specialized Secure Shell (SSH) providing secure login to remote hosts.

'Web banks use the TLS protocol to cryptographically authenticate to their clients when their clients log in. Weaknesses in TLS implementations can allow an attacker to put up a fake website that looks and behaves exactly the same as the original web bank,' explains Cesar Pereida Garcia, a Master鈥檚 student at the Department of Computer Science and researcher with the Secure Systems Group.

Many of these protocols use OpenSSL in their implementations. OpenSSL is a widely used library of cryptographic algorithm implementations. However, side-channels can be used as other information channels to leak critical secrets from implementations of cryptographic algorithms.

'When a computer is executing an algorithm, unless the algorithm was designed and implemented carefully, an attacker can learn what the computer is doing by monitoring different types of information channels. For example, electromagnetic radiation emanating from the computer is one such side-channel,' says professor N. Asokan who is Pereida Garcia鈥檚 thesis supervisor.

Pereida Garcia, in collaboration with Billy Brumley, Tampere University of Technology, and Yuval Yarom, The University of Adelaide and NICTA, discovered a side-channel attack, based on cache timing measurements, against the OpenSSL implementation of the Digital Signature Algorithm (DSA) which is used to authenticate messages.

The secret key

Recent Intel computer architecture has three levels of cache. Intel caches are inclusive: if the data gets deleted from the cache at one level, it will also be deleted from all higher level caches. The last level cache (LLC) in a processor is shared by all cores in that processor.

'The critical operation of DSA involves exponentiations, reduced to a sequence of square and multiply operations. The code for each operation is at a unique memory address. Due to the discovered software defect, the exact sequence of these operations depends on the secret key. Therefore the attacker whose code is running on one core can learn the sequence of operations and thus the key of the victim鈥檚 DSA implementation running on another core by manipulating and monitoring the LLC,' explains Pereida Garcia.

'The execution path of the DSA algorithm should have been tested when the mitigation was created in 2005. It is rather simple to test if the code behaves as intended with a debugger,' tells Pereida Garcia鈥檚 thesis advisor, Tampere University of Technology assistant professor Billy Brumley who is an alumnus of Aalto University.

Fixing the vulnerability

The developers of the OpenSSL library were informed on the vulnerability on 23.5.2016 and have already merged Pereida Garcia鈥檚 fix for the security vulnerability. Two open-source forks of OpenSSL, Google鈥檚 BoringSSL and FreeBSD鈥檚 LibreSSL, also merged Pereida Garcia鈥檚 fix.

'Fixing the code was straightforward once the software defect was detected. Now the DSA square and multiply algorithm always runs in constant-time independently from the key bits,' concludes Pereida Garcia.

Cesar Pereida Garcia is part of the Erasmus Mundus NordSecMob Master鈥檚 Programme. The project is also supported by TEKES Cyber Trust.

More information:

Cesar Pereida Garc铆a
Aalto University
cesar.pereida@aalto.fi

Billy Bob Brumley
Tampere University of Technology
p. 050 553 2851
billy.brumley@tut.fi

  • Updated:
  • Published:
Share
URL copied!

Read more news

Left: person wearing a black jacket and pearl necklace. Right: molecular structure illustration against a cosmic background.
Research & Art Published:

Decoding the chemistry of space with machine learning

Astronomers can detect complex chemical fingerprints聽in stardust聽鈥 but many of them remain unidentified. The聽SpaceML聽project combines machine learning and computational chemistry to simulate how molecules form and evolve in space, helping researchers decode these signals.
A meeting room with a presentation on a screen. Six people are seated at a table facing a presenter.
Press releases Published:

Master鈥檚 Thesis Demonstrates Sustainable Textile Printing with Biocolours

Lotta presented the results on 鈥淭extile Printing with Biocolours from Lingonberry and Roseroot鈥
Seven people holding large checks at PORT_2026 Innovation Challenge event. Checks awarded to teams NEXOS and KOWI.
Press releases Published:

PORT_2026 brings Aalto students together to tackle culture, media, and climate challenges

Nearly 60 Aalto students joined the PORT_2026 Innovation Challenge, developing and pitching solutions addressing culture, media, and climate challenges.
A close-up of numerous small, rectangular particles with rounded edges, appearing grey on a dark background.
Research & Art Published:

Catalysis in a new light: Microscale interactions could enhance clean energy technologies

A new study provides a more detailed view of how catalysts function during chemical reactions. The discovery could help develop more efficient materials for applications such as green hydrogen production and a more sustainable chemical industry.