But they can know that the generated addresses belongs to the same person.
My question which perimeters will tell them the addresses belongs to the same person, if it's not the IP history or master public key? In a HD wallet I can not even tell two addresses are from the same wallet if the address formats are same.