Each of your checkboxes can be nested within its own label element. By wrapping an input element inside of a label element it will automatically associate the checkboxinput with the label element surrounding it.
All related checkboxinputs should have the same name attribute.
It is considered best practice to explicitly define the relationship between a checkboxinput and its corresponding label by setting the for attribute on the label element to match the id attribute of the associated input element.