Specifics of the PoS implementation in cardano

Where can I learn about the specifics of the PoS implementation in cardano? I’m specifically interested in searching for attacks and solutions.