Trapsleds
marc.info
Trapsleds
1–9 of 9 posts
Re: Trapsleds
#2Re: Trapsleds
#3Delightfully context-free
Unless you were making a joke about context-free replacement.
Re: Trapsleds
#4Delightfully context-free
I thought it was self-explanatory, but let me provide a little context: a NOP-sled can be used to increase reliability in software (especially for ROMs exposed to hard radiation). It can also be used in various attacks. The letter describes how the author has built in a replacement for NOPs at the assembler level that should make software more secure without adverse effect. Unless you were making a joke about context…
Re: Trapsleds
#5Delightfully context-free
Re: Trapsleds
#6Delightfully context-free
I thought it was self-explanatory, but let me provide a little context: a NOP-sled can be used to increase reliability in software (especially for ROMs exposed to hard radiation). It can also be used in various attacks. The letter describes how the author has built in a replacement for NOPs at the assembler level that should make software more secure without adverse effect. Unless you were making a joke about context…
Modifying NOP sleds at compile time is not going to defend against this.
Re: Trapsleds
#7Re: Trapsleds
#8Earlier quoted context omitted.
I thought it was self-explanatory, but let me provide a little context: a NOP-sled can be used to increase reliability in software (especially for ROMs exposed to hard radiation). It can also be used in various attacks. The letter describes how the author has built in a replacement for NOPs at the assembler level that should make software more secure without adverse effect. Unless you were making a joke about context…
I was under the impression that NOP sleds were inserted by the attacker when they can't quite be sure where exactly their code will begin executing. They just transfer execution to about the region the NOP sled will be, and then slide through to the start of the payload. Modifying NOP sleds at compile time is not going to defend against this.
Thus, attackers can't insert NOP sleds. They have to rely on the sleds already in the code. From what I gather from the announcement, toolchains often insert NOPs as padding, inadvertently creating NOP sleds. This is an attempt to fix that.
Re: Trapsleds
#9Earlier quoted context omitted.
I thought it was self-explanatory, but let me provide a little context: a NOP-sled can be used to increase reliability in software (especially for ROMs exposed to hard radiation). It can also be used in various attacks. The letter describes how the author has built in a replacement for NOPs at the assembler level that should make software more secure without adverse effect. Unless you were making a joke about context…
I am absolutely fascinated by this! I have relatively little experience at this level of computing outside of developing some pet project VMs and a bit of 68k assembly in college. Can you expound on the purpose of a NOP sled and why that specific construct lends itself to systems exposed to specific harsh conditions?