Edit: Corrected the maths, thanks Syi.
Edit: Corrected the maths, thanks Syi.
https://octopart.com/search?q=DS2401%2B
As the DS2401 uses the 1wire bus, which requires a relatively complicated logic inside the chip handling device isolation and power recovery from the data line, it's not the cheapest option. Maxim, for example, has a SPI connected digital serialnumber chip going down to 35 cents.
https://octopart.com/search?q=25AA02UID
These chips all come in small SOT sized packages, if you really want to shave off the last cent the companies will be happy to sell you the bare dice you glue on your PCB, bond with wires directly to the board and protect with a glob of epoxy. Also: if you are going to build 1 million devices you'll not pay the standard list-prices but your procurement department will negotiate with high-volume sellers or the chip manufacturers directly. So, you'd probably pay around half.
But then.... if you are going to build 1 million devices you really want to have individually numbered, you might not use the off-the-shelf USB controller without serial number plus a 20cent serial-number chip, no, you'll redesign to use a 5cent more expensive usb-controller with unique serial number, and leave out the external serial-number chip completely.