As far as I know, these are some of them, according to the existing literature:
1. End-to-end and Multicast security (http://www-docs.tu-cottbus.de/rechnernetze/public/staff/mkirsche/publications/FGSN_2011-Brachmann_Morchon_Kirsche.pdf, section II, points a and b))
2. Encryption of CoAP data via Datagram Transport Layer Security (DTLS) (for example, https://nvisium.com/blog/2015/05/27/implementing-coap-secure-way-part-i/). This is the most common way to provide security to CoAP.
In case you are looking for a solution, have you considered AMQP? It solves security by adding . Another protocol you might want to take a look is 6LoWPAN, even though this is a protocol located at the network layer rather than at the application one (as CoAP can be regarded). Finally, MQTT can also be taken into account for a study on security (but it is very likely that you already know all this, anyway).