Source: https://ncssc.edpsciences.org/articles/ncssc/pdf/2017/01/ncssc2017_01048.pdf