2017
DOI: 10.1007/s11416-017-0299-1
|View full text |Cite
|
Sign up to set email alerts
|

Pure-Call Oriented Programming (PCOP): chaining the gadgets using call instructions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0
3

Year Published

2018
2018
2025
2025

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 30 publications
(19 citation statements)
references
References 9 publications
0
14
0
3
Order By: Relevance
“…Furthermore, developing a prototype for the new CPU would allow overhead due to the shadow stack and LPIs to be assessed. While JOP and COP are similar, they are not the same [5,33]. Developing an algorithm similar to Algorithm 1 would allow the validity of a pure COP attack to be assessed.…”
Section: Resultsmentioning
confidence: 99%
“…Furthermore, developing a prototype for the new CPU would allow overhead due to the shadow stack and LPIs to be assessed. While JOP and COP are similar, they are not the same [5,33]. Developing an algorithm similar to Algorithm 1 would allow the validity of a pure COP attack to be assessed.…”
Section: Resultsmentioning
confidence: 99%
“…Разновидностями техники ROP являются такие техники, как JOP (jump oriented programming) [13] и COP/PCOP (call oriented programming/ pure call oriented programming) [14]. Одним из отличий этих техник от ROP является то, что гаджеты заканчиваются не инструкций retq, а, соответственно, инструкциями косвенного перехода jmpq и callq, при этом в JOP и COP используются как гаджеты, заканчивающиеся инструкцией retq, так и гаджеты с завершающими инструкциями jmpq и callq.…”
Section: об авторахunclassified
“…Авторы многих работ [5,7,18,19,54,55] составляют каталог гаджетов таким образом, чтобы набор семантических описаний являлся полным по Тьюрингу. Такой каталог гаджетов задает некоторую новую вычислительную машину, способную выполнять произвольные вычисления.…”
Section: полный по тьюрингу каталог гаджетовunclassified
“…В дальнейшем была показана применимость возвратно-ориентированного программирования и для других архитектур набора команд: ARM [8][9][10][11][12], SPARC [13], Atmel AVR [14], PowerPC [15], Z80 [16], MIPS [15]. В работах [9,[17][18][19] было показано, что можно использовать гаджеты, которые оканчиваются не только инструкциями возврата. Вместе с развитием методов повторного использования кода происходило и развитие инструментов, с помощью которых атакующий конструировал атаки данного типа.…”
Section: Introductionunclassified