Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/SystemSecurityStorm/Awesome-Binary-Rewriting

An awesome & curated list of binary rewriting papers
https://github.com/SystemSecurityStorm/Awesome-Binary-Rewriting

List: Awesome-Binary-Rewriting

Last synced: 11 days ago
JSON representation

An awesome & curated list of binary rewriting papers

Lists

README

        

# Awesome Binary Rewriting

| Title | Venue | Year | Paper | Slide | Video | Github/Gitlab |
|:------------------------------------------------------------------------------------------------------------------:|:--------:|:----:|:--------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------:|
| Binary Lifter Evaluation | | 2022 | [link](https://arxiv.org/pdf/2203.13231.pdf) | | | |
| RetroWrite: Statically Instrumenting COTS Binaries for Fuzzing and Sanitization | IEEE S&P | 2020 | [link](https://nebelwelt.net/files/20Oakland.pdf) | [link](http://nebelwelt.net/publications/files/19CCC-presentation.pdf) | [S&P](https://www.youtube.com/watch?v=bUHEngf0NyQ), [36c3](https://media.ccc.de/v/36c3-10880-no_source_no_problem_high_speed_binary_fuzzing) | [link](https://github.com/HexHive/retrowrite) |
| E9Patch: Binary Rewriting without Control Flow Recovery | PLDI | 2020 | [link](https://www.comp.nus.edu.sg/~gregory/papers/e9patch.pdf) | | | [link](https://github.com/GJDuck/e9patch) |
| SaBRe: Load-time selective binary rewriting | FOSDEM | 2020 | | [link](https://fosdem.org/2020/schedule/event/sabre/attachments/slides/4090/export/events/attachments/sabre/slides/4090/FOSDEM_2020_SaBRe_1.pdf) | [link](https://fosdem.org/2020/schedule/event/sabre/) | [link](https://github.com/srg-imperial/SaBRe) |
| GTIRB: GrammaTech Intermediate Representation for Binaries | | 2020 | [link](https://arxiv.org/pdf/1907.02859.pdf) | | | [link](https://github.com/GrammaTech/gtirb) |
| Instrew: Leveraging LLVM for High Performance Dynamic Binary Instrumentation | | 2020 | [link](https://dl.acm.org/doi/abs/10.1145/3381052.3381319) | | [link](https://www.youtube.com/watch?v=gBijjM_N9Mk) | |
| From Hack to Elaborate Technique—A Survey on Binary Rewriting | | 2019 | [link](https://dl.acm.org/doi/10.1145/3316415) | | | |
| Optimizing Performance at Runtime Using Binary Rewriting | | 2019 | [link](https://sc19.supercomputing.org/proceedings/tech_poster/poster_files/rpost183s2-file3.pdf) | [link](https://sc19.supercomputing.org/proceedings/tech_poster/poster_files/rpost183s2-file2.pdf) | | |
| Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics | NDSS | 2018 | [link](https://personal.utdallas.edu/~hamlen/bauman18ndss.pdf) | [link](https://web.cse.ohio-state.edu/~lin.3021/file/NDSS18a-slides.pdf) | [link](https://www.youtube.com/watch?v=iRvC5hgN1VY) | [link](https://github.com/utds3lab/multiverse) |
| BinRec: Attack Surface Reduction Through Dynamic Binary Recovery | | 2018 | [link](https://dl.acm.org/doi/10.1145/3273045.3273050) | [link](https://www.eurosys2020.org/wp-content/uploads/2020/04/slides/500_nash_slides.pdf) | | |
| Instruction punning: lightweight instrumentation for x86-64 | PLDI | 2017 | [link](https://dl.acm.org/doi/10.1145/3062341.3062344) | | [link](https://www.youtube.com/watch?v=7v1_lDOsYfo) | |
| Using LLVM for Optimized Lightweight Binary Re-Writing at Runtime | | 2017 | [link](http://wwwi10.lrr.in.tum.de/~weidendo/pubs/hips17.pdf) | [link](https://wrome.github.io/slides/rome16-dbrew.pdf) | | [link](https://github.com/caps-tum/dbrew) |
| Zipr++: Exceptional Binary Rewriting | | 2017 | [link](https://dl.acm.org/doi/10.1145/3141235.3141240) | | | [link](https://git.zephyr-software.com/opensrc/zipr) |
| Zipr: Efficient Static Binary Rewriting for Security | | 2017 | [link](https://ieeexplore.ieee.org/document/8023154) | | | |
| RevARM: A platform-agnostic ARM binary rewriter for security applications | | 2017 | [link](https://dl.acm.org/doi/10.1145/3134600.3134627) | | | |
| RL-bin, robust low-overhead binary rewriter | | 2017 | [link](https://dl.acm.org/doi/10.1145/3141235.3141245) | | | |
| Function interface analysis: A principled approach for function recognition in COTS binaries | DSN | 2017 | [link](https://ieeexplore.ieee.org/document/8023123) | | | |
| Ramblr: Making reassembly great again | NDSS | 2017 | [link](https://www.ndss-symposium.org/wp-content/uploads/2017/09/ndss2017_10-5_Wang_paper_0.pdf) | | [link](https://www.youtube.com/watch?v=_BIamPJE8EQ) | |
| Binary Rewriting at Runtime for Efficient Dynamic Domain Map Implementations | | 2016 | [link](https://chapel-lang.org/CHIUW/2016/Breitbart.pdf) | | | |
| Shuffler: Fast and deployable continuous code re-randomization | USENIX | 2016 | [link](https://www.usenix.org/system/files/conference/osdi16/osdi16-williams-king.pdf) | [link](https://www.usenix.org/sites/default/files/conference/protected-files/osdi16_slides_williams-king.pdf) | [audio](https://www.usenix.org/conference/osdi16/technical-sessions/presentation/williams-king) | |
| Recognizing functions in binaries with neural networks | USENIX | 2015 | [link](https://www.usenix.org/system/files/conference/usenixsecurity15/sec15-paper-shin.pdf) | | [link](https://www.usenix.org/node/190919) | |
| Reassembleable disassembling | USENIX | 2015 | [link](https://www.usenix.org/system/files/conference/usenixsecurity15/sec15-paper-wang-shuai.pdf) | | [link](https://www.usenix.org/node/190921) | |
| Fast Dynamic Binary Rewriting for Flexible Thread Migration on Shared-ISA Heterogeneous MPSoCs | | 2014 | [link](https://ieeexplore.ieee.org/abstract/document/6893207) | | | |
| Static binary rewriting without supplemental information: Overcoming the tradeoff between coverage and correctness | | 2013 | [link](https://ieeexplore.ieee.org/document/6671280) | [link](https://chapel-lang.org/CHIUW/2016/Breitbart-slides.pdf) | | |
| A Compiler-level Intermediate Representation based Binary Analysis and Rewriting System | | 2013 | [link](https://dl.acm.org/doi/10.1145/2465351.2465380) | | | |
| Fast dynamic binary rewriting to support thread migration in shared-ISA asymmetric multicores | | 2013 | [link](https://dl.acm.org/doi/10.1145/2446920.2446924) | | | |
| MADRAS: Multi-Architecture Binary Rewriting Tool | | 2013 | [link](http://www.maqao.org/publications/techreports/madras_techreport.pdf) | | | |
| Securing Untrusted Code via Compiler-Agnostic Binary Rewriting | | 2012 | [link](https://dl.acm.org/doi/10.1145/2420950.2420995) | [link](https://www-users.cs.umn.edu/~smccaman/old-courses/8980/spring2013/slides/14-harden.pdf) | | |
| Dynamic Binary Rewriting and Migration for Shared-ISA Asymmetric processors | | 2012 | [link](https://dl.acm.org/doi/10.1145/2287076.2287096) | [link](http://www.hpdc.org/2012/site/files/A1_poster.pdf) | | |
| Binary stirring: Self-randomizing instruction addresses of legacy x86 binary code | | 2012 | [link](https://dl.acm.org/doi/10.1145/2382196.2382216) | [link](https://www.slideserve.com/buzz/binary-stirring-self-randomizing-instruction-addresses-of-legacy-x86-binary-code) | | |
| Retrofitting Security in COTS Software with Binary Rewriting | | 2011 | [link](https://link.springer.com/content/pdf/10.1007%2F978-3-642-21424-0_13.pdf) | | | |
| Hybrid Binary Rewriting for Memory Access Instrumentation | | 2011 | [link](https://timharris.uk/papers/2011-vee.pdf) | | | |
| Dynamic binary modification: Tools, techniques, and applications | | 2011 | [link](https://ieeexplore.ieee.org/document/6813034) | | | |
| Binary Rewriting without Relocation Information | | 2010 | [link](https://user.eng.umd.edu/~barua/without-relocation-technical-report10.pdf) | | | |
| Decompilation to Compiler High IR in a binary rewriter | | 2010 | [link](https://user.eng.umd.edu/~barua/high-IR-technical-report10.pdf) | | | |
| TaintTrace: Efficient Flow Tracing with Dynamic Binary Rewriting | | 2010 | [link](http://people.csail.mit.edu/qin_zhao/papers/zhao-iscc06-tainttrace.pdf) | | | |
| Pebil: Efficient static binary instrumentation for linux. | | 2010 | [link](https://ieeexplore.ieee.org/document/5452024) | | | [link](https://github.com/mlaurenzano/PEBIL) |
| JudoSTM: A Dynamic Binary-Rewriting Approach to Software Transactional Memory | | 2007 | [link](https://ieeexplore.ieee.org/document/4336226) | | | |
| Valgrind: A framework for heavyweight dynamic binary instrumentation | PLDI | 2007 | [link](https://dl.acm.org/doi/10.1145/1250734.1250746) | | | |
| Binary Rewriting of an Operating System Kernel | | 2006 | [link](https://www2.cs.arizona.edu/~debray/Publications/wbia-plto.pdf) | | | |
| Binary rewriting and call interception for efficient runtime protection against buffer overflows | | 2006 | | | | |
| Binary Code Patching: An Ancient Art Refined for the 21st Century | | 2006 | | [link](https://arcb.csc.ncsu.edu/~mueller/seminar/fall06/BartonMiller.pdf) | | |
| Kimchi: A Binary Rewriting Defense Against Format String Attacks | | 2005 | [link](https://link.springer.com/content/pdf/10.1007%2F11604938_14.pdf) | [link](http://index-of.co.uk/Reverse-Engineering/A%20Binary%20Rewriting%20Defense%20against%20Format%20String%20Attack%20%5Bloafers%5D.pdf) | | |
| Link-time binary rewriting techniques for program compaction | | 2005 | [link](https://dl.acm.org/doi/10.1145/1086642.1086645) | | | |
| DIABLO: a reliable, retargetable and extensible link-time rewriting framework | | 2005 | [link](https://ieeexplore.ieee.org/document/1577061) | | | [link](https://github.com/csl-ugent/diablo) |
| A Binary Rewriting Defense against Stack based Buffer Overflow Attacks | USENIX | 2003 | [link](https://www.usenix.org/event/usenix03/tech/full_papers/full_papers/prasad/prasad.pdf) | | | |
| EEL: Machine-independent executable editing | | 1995 | [link](https://dl.acm.org/doi/10.1145/223428.207163) | | | |
| Rewriting executable files to measure program behavior | | 1994 | [link](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.42.8810&rep=rep1&type=pdf) | | | |

##