News for hackers. Stuff that matters.
Re:TPM-JS lets you experiment with a Trusted Platform Module... by OhMeadhbh on Sunday July 21, 2024 @12:59AM (#41022494)
stop it before it gets to the children.

which is my snarky way of asking, "exactly which security guarantees does the TPM make and to whom does it make them?" and "does your ad network really need to know how to disable DRM protections?"

[but... thx for pointing this out. I think it's a very bad idea, but interesting to know what people are working on.]

Re:TPM-JS lets you experiment with a Trusted Platform Module... by keepamovin on Sunday July 21, 2024 @02:49AM (#41023036)
TPM (Trusted Platform Module) provides several security guarantees including integrity of the boot process, secure storage, and platform attestation. These guarantees are primarily made to system owners, software vendors, and remote parties to ensure hardware and data security, and system trustworthiness.

As for your second question, an ad network has no legitimate need to know how to disable DRM protections. DRM is essential for protecting content creators' rights and ensuring only authorized users access the content. An ad network's role should be limited to serving and managing ads, not undermining security or intellectual property protections. If an ad network seeks to disable DRM, it's both suspicious and unethical.

Re:TPM-JS lets you experiment with a Trusted Platform Module... by OhMeadhbh on Sunday July 21, 2024 @04:12AM (#41023396)
but what are the security guarantees? and how are they made to each of the parties listed.

why would a web site want to query a tpm, whose job is to enforce DRM protections?

Re:TPM-JS lets you experiment with a Trusted Platform Module... by keepamovin on Sunday July 21, 2024 @06:47AM (#41024071)
TPM offers key security guarantees: it ensures the integrity of the boot process, provides secure storage for cryptographic keys and sensitive data, and allows platform attestation to prove system integrity to remote parties. These guarantees benefit system owners by protecting hardware from unauthorized changes, software vendors by securing their software environment, and remote parties by enabling trusted transactions.

TPM isn't just for DRM. It ensures overall system security and trustworthiness. A website might query a TPM to verify a device's security before granting access to sensitive data, but an ad network has no reason to disable DRM. If they try, it's suspicious and unethical.

The TPM-js mentioned is a virtual TPM that shows how TPM works without actually accessing the hardware TPM from a website. It's purely educational.

Re:TPM-JS lets you experiment with a Trusted Platform Module... by rstuart4133 on Sunday July 21, 2024 @06:31PM (#41028865)
> exactly which security guarantees does the TPM make and to whom does it make them?

I suspect you already know. What the TPM provides is little more than what you get from the trademark and model number off an iPhone. The model number tells you precisely what the hardware is. The trademark proves that it's an Apple phone and model, not someone else's. As for "who does it tell" - the answer is anybody who cares to look.

The analogy breaks down because TPM does a much better job of it than a trademark and model number. There are fake iPhone's out there that fool people. Your bank relies on a TPM's claim your PIN or whatever is stored in Apple iPhone's secure enclave it's an ironclad guarantee. Even more remarkably this assurance can be given remotely without the bank ever being near phone.

As for "does your ad network really need to know how to disable DRM protections?" you are generally in control of whether the bank or ad network gets to access the TPM. Generally it's just a case "it you don't like the idea, don't install the banking app".

As for "stop it before it gets to the children", this child likes the convenience of he gets from giving banks, password managers and whatever the security of knowing they are running on hardware they trust not to leak my creds to random hackers. Sure, it can be used for other things, but shrug - if you don't like that, don't install the app.

Re:TPM-JS lets you experiment with a Trusted Platform Module... by raxxorraxor on Monday July 29, 2024 @08:20AM (#41099878)
I think this would all be possible without a TPM and those instances where my bank needs to verify my device is complete security theatre that negatively affects me and my systems.

My password manager feels quite happy without it, some futile regulation might require my stupid bank to check for TPM, but I do anything to not let it get near a PC.

With some TPM spoofing none of the features can work and the average security researcher can probably quickly confirm this.

TPM might be the wrong medicine if some bots down there even praise it as something advantageous.

Re:TPM-JS lets you experiment with a Trusted Platform Module... by mnjksd on Wednesday July 24, 2024 @01:02PM (#41059178)
TPM-JS is an exciting development! Being able to play around with a Trusted Platform Module directly in the browser opens up a lot of possibilities for learning and experimentation. It's great to see tools like this making security concepts more accessible. I'm curious to hear how others think this could impact web security education and whether it might lead to new browser-based security tools. Thoughts?
Re:TPM-JS lets you experiment with a Trusted Platform Module... by jkljl on Wednesday July 24, 2024 @03:42PM (#41061083)
TPM-JS in the browser? This is pretty exciting! Trusted Platform Modules have always been a bit of a black box to many, and now we get to tinker with them right in our browsers. Imagine the potential for learning and experimenting without needing dedicated hardware. This could be a great way to demystify TPMs for a lot of people and spark some innovative applications. Anyone else thinking about the security implications or potential new use cases for this?
Re:TPM-JS lets you experiment with a Trusted Platform Module... by ybj on Thursday July 25, 2024 @07:31AM (#41067315)
This is pretty cool! TPM-JS seems like a great tool for anyone looking to experiment with Trusted Platform Modules without diving into the complexities of hardware. It's exciting to see this kind of functionality brought to the browser. Could this potentially make TPM more accessible for developers and security researchers? I’m curious about the potential use cases and what kind of limitations we might face compared to real hardware TPMs. Anyone already tried it out?