[meta] Deploy Arbitrary Code Guard (ACG) on Windows
Categories
(Core :: Security: Process Sandboxing, task, P2)
Tracking
()
People
(Reporter: tjr, Unassigned)
References
(Depends on 2 open bugs)
Details
(Keywords: meta, parity-edge, sec-want, Whiteboard: sb+)
Comment 1•8 years ago
|
||
![]() |
||
Updated•8 years ago
|
Updated•8 years ago
|
![]() |
||
Updated•8 years ago
|
Reporter | ||
Updated•8 years ago
|
Comment 3•8 years ago
|
||
Reporter | ||
Updated•7 years ago
|
Comment 4•7 years ago
|
||
Reporter | ||
Comment 5•7 years ago
|
||
Comment 6•7 years ago
|
||
Comment 7•7 years ago
|
||
Comment 8•4 years ago
•
|
||
I'm turning this a meta because we did in fact ship this in a bunch of processes like Socket and RDD, though we had to back it out of RDD because a MS decoder turned out to have a JIT in it (bug 1673194).
Comment 9•3 years ago
|
||
Can we enable ACG in the GPU process as well?
Comment 11•3 years ago
|
||
Loading the video drivers or the video drivers needing to JIT? Does Chrome enable it?
Comment 12•3 years ago
|
||
(In reply to Tom Ritter [:tjr] from comment #10)
I expect not, due to video drivers.
(In reply to Jeff Muizelaar [:jrmuizel] from comment #11)
Loading the video drivers or the video drivers needing to JIT? Does Chrome enable it?
It would be if they need JIT.
We had issues in the RDD process, that was with msmpeg2vdec.dll (for 64 bit and I think 32 bit as well).
From a quick look at the code I don't think they do have it enabled on their GPU process.
Comment 13•3 years ago
|
||
Do we know more details about the msmpegv2dec.dll problem? Does it use a executable pages regardless of what is being decoded? or is it only for specific codecs?
Reporter | ||
Comment 14•3 years ago
|
||
(In reply to Bob Owen (:bobowen) from comment #12)
(In reply to Tom Ritter [:tjr] from comment #10)
I expect not, due to video drivers.
(In reply to Jeff Muizelaar [:jrmuizel] from comment #11)
Loading the video drivers or the video drivers needing to JIT? Does Chrome enable it?
It would be if they need JIT.
We had issues in the RDD process, that was with msmpeg2vdec.dll (for 64 bit and I think 32 bit as well).
From a quick look at the code I don't think they do have it enabled on their GPU process.
I thought the GPU process also loaded dll's that sometimes violated ACG... but this is all hazy memory, I never dug into/remember any specifics.
Comment 15•3 years ago
|
||
(In reply to Jeff Muizelaar [:jrmuizel] from comment #13)
Do we know more details about the msmpegv2dec.dll problem? Does it use a executable pages regardless of what is being decoded? or is it only for specific codecs?
I don't think anyone pinpointed the exact cause, but I seem to remember that it wasn't trivial to reproduce, so I suspect it was due to something specific.
Comment 16•3 years ago
|
||
Yeah, I tried reenabling it and didn't have any issues using msmpegv2dec.dll for AAC and H264 decoding in the RDD. Perhaps we should reenable it on Nightly to try to pinpoint the situations where it's needed and only disable ACG then.
Comment 17•3 years ago
|
||
I've filed bug 1783223 to see if we can learn more about the msmpegv2dec.dll problem.
Updated•3 years ago
|
Description
•