Skip to content
Snippets Groups Projects
README.md 1.03 KiB
Newer Older
  • Learn to ignore specific revisions
  • Wayne Chiu's avatar
    Wayne Chiu committed
    # The <u>I</u>nstruction <u>S</u>eparation <u>F</u>ramework - ISF
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    Instruction Separation Framework is a <u>**M**</u>an-<u>**A**</u>t-<u>**T**</u>he-<u>**E**nd</u> Protection Framework for Developers whose developed software requires data-flow and control-flow integrity.
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    The difference between other implementation of MATE protection and the ISF is that
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    - It's lightweight
      
      - It doesn't generate a heavy amount of overheads to your software.
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    - It gives you the flexibility between performance and security
      
      - Not all parts of the program requires the ultmost protection, **You can choose to only protect what's most mattered**
    
    weich's avatar
    weich committed
    
    
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    ## Acknowledgement
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    This is the actual implementation of the paper - **The Instruction Separation Framework - Protect what is mattered on-the-fly**
    
    weich's avatar
    weich committed
    
    
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    ## Developing / Testing Environment
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    * Operating System : **Microsoft Windows 10 Pro - Build 19044.2846**
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    * CPU Platform : **x86-64 (amd64)**
    
    weich's avatar
    weich committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    * Written In: **Microsoft Visual C++ (14 and its later compatibles)**
    
    weich's avatar
    weich committed
    
    
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    ## Building Instructions
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    
    
    Wayne Chiu's avatar
    Wayne Chiu committed
    (Constructing...)