Software security Core software security Hardware security software design Code security Database security Life security Old-age security software reuse Software defined security