Я планирую сериализовать ArrayList, чтобы данные клиентов можно было легко отправлять через Интернет. Насколько это безопасно?
Так же безопасно, как распечатать на открытке и отправить по почте. Все, что находится в цепочке между вами и получателем, может видеть содержимое.
Должен ли я изучить шифрование какой-либо формы, прежде чем передать сериализованный объект?
Это обычный подход. Либо безопасность на транспортном уровне, например, защищенные сокеты, где соединение между клиентом и сервером зашифровано, но сообщение отображается в виде «простого текста» на любом конце, либо вы можете зашифровать само сообщение, а затем расшифровать его на клиенте. Шифрование сообщения, а не транспорта, является более сложным, поскольку оно затрагивает больше слоев, но позволяет сохранять сообщения или переходить с клиентского сервера на то, что позволяет кэшировать. Если вы беспокоитесь о том, что информация может быть утеряна, если люди, находящиеся в движении, потеряют ноутбук, тогда лучше будет зашифровать сообщения и расшифровать их только при использовании. (Другой альтернативой является шифрование диска, на котором сохраняется любое сообщение клиента, которое защищает все, но также влияет на все на компьютере, поэтому требует изменения ИТ-политики компании).
Конечно, вы можете использовать все три сразу.