У лекції розберемо ризики бінарної серіалізації в Java: чому десеріалізація з недовірених джерел небезпечна (ланцюжки «gadget chain», RCE), чим загрожують спеціальні методи на кшталт
readObject і
readResolve, та як захищатися (whitelisting, відмова на користь
JSON/
XML, безпечні бібліотеки на кшталт
Jackson). Детально розглянемо сумісність версій класів і роль поля
serialVersionUID, поведінку під час
InvalidClassException, обмеження
transient/
static, продуктивність, а також найкращі практики та типові помилки.