To secure SSIS packages, we can use package's ProtectionLevel property. What that property does is encrypts the package definition information in the relevant XML file.
We have to set this property while we are editing the package in the BIDS.
There are different protection level options that we can use according to our security requirement.
- Sensitive information like connection passwords are not saved in the package
-Entire package is encrypted with a password that is set in the PackagePassword property
-Entire package is encrypted based on the current user and computer
-Sensitive information in the package is encrypted based on a package password, which is set in the PackagePassword property
-Sensitive information like connection passwords in the package are encrypted based on the current user and computer
There is another protection level option as ServerStorage, which can be used only when a package is stored in a SQL Server database