Skip to main navigation Skip to search Skip to main content

Pointerlock: Protecting function pointers with access control on page

  • Hongwei Zhou
  • , Jinhui Yuan
  • , Zunliang Du
  • , Keda Kang
  • , Xuhua Zhu
  • Information Engineering University
  • Zhongyuan University of Technology

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Since function pointers are closely related to software control flow and they are writable, attackers often take function pointers as the targets. To protect the function pointers, we propose a novel solution called PointerLock. To avoid being tampered with by the attacker, PointerLock restricts the writing operation on the function pointers with the support of access control on the page. PointerLock centralizes the application's function pointers to a few pages, and these pages are only readable by default. Only when the application want to modify the pointer, PointerLock makes the page writable where the function pointer is located in. This reduces the time window of attacking the function pointer. To prevent an attacker from tampering with other function pointers on the same page as function pointers, PointerLock performs the necessary checks on the page before they are used again. The prototype system of PointerLock was built in Fedora 21 with a 3.17.6 kernel. Two system calls are implemented in kernel space, and six interfaces are developed for users in the form of dynamic link libraries in user space. The tests show that PointerLock is capable of preventing the attacker from tampering with the function pointers, and it does not introduced an overheavy performance.

Original languageEnglish
Title of host publicationProceedings - 2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019
EditorsYun Bai, Diego Cabrera, Qibing Yu, Ziqiang Pu
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages622-627
Number of pages6
ISBN (Electronic)9781728161068
DOIs
StatePublished - Dec 2019
Externally publishedYes
Event2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019 - Chongqing, China
Duration: 6 Dec 20198 Dec 2019

Publication series

NameProceedings - 2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019

Conference

Conference2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019
Country/TerritoryChina
CityChongqing
Period6/12/198/12/19

Keywords

  • Access control
  • Function pointer
  • Page

Fingerprint

Dive into the research topics of 'Pointerlock: Protecting function pointers with access control on page'. Together they form a unique fingerprint.

Cite this