The following is a list of known attacks which you should be aware of, and defend against when writing smart contracts.
| Category | Description |
|---|---|
| Reentrancy | Intra- and inter-function reentrancy attacks and potentially faulty solutions to them. |
| Oracle Manipulation | Manipulation of external data providers and potential solutions to oracle security issues. |
| Frontrunning | A definition and taxonomy around frontrunning and related attacks. |
| Timestamp Dependence | Attacks relating to the timing of a transaction. |
| Insecure Arithmetic | Integer overflows and underflows. |
| Denial of Service | Denial of service attacks through unexpected reverts and the block gas limit. |
| Griefing | Attacks relating to bad faith players around a smart contract system. |
| Force Feeding | Forcing Ether to be sent to smart contracts to manipulate balance checks. |
| Deprecated/Historical | Attacks that are part of Ethereum's history and vulnerabilities that have been fixes on a (Solidity) compiler level. |