Can anyone tell me what these services do?
communities.intel.com
communities.intel.com
The moral of the story for users is, you should be used to this. 99% of the code running (or regularly updated) on your machine has no scary labels attached to it. You're running Chrome? Well, they're pushing fancy new ways to fuck with your privacy every day. They just don't install services named things like "address bar keylogger service", "automatic upload your bookmarks service", "youtube DRM service" or whatever else.
It's how the ruling elite manages their power. Thank you for your (enforced) cooperation.
1) not develop it in the first place;
2) if you really need to develop it, not install it on my computer;
3) if you really need to install it, not bundle it and ask explicit permission.
Software connecting to the vendor for updates is one thing; software connecting to vendor with scans of my machine in order to 'ask permission on how to operate' is different. There can be valid uses for this (say, PunkBuster), but that's why they need to come with (a) separate explicit warnings, and (b) option to not install it (even if it will mean 'not being able to play certain premium videos' as Intel explains).
Simply bundling it in without such a question at installation is definitely wrong and should be made illegal - it might already be illegal under EU privacy laws, but I'm not sure.
I don't like that the dominance of Blu-ray and DVD forced DRM systems upon the mass market, and there's little we can do about it. But more than that, I hate threads (that have been around since the DVD days) full of impotent, righteous indignation. If insufficient people are willing to vote with their wallets (or letters to their governments), then DRM is simply a fact of life we must learn to cope with.
As far as health warnings go, as my original comment mentions, there is little more dangerous in some online DRM check than the 99.99% of other code running behind the scenes on the average user's system. If we're to talk about freedom to use our appliances as we choose, at least frame the argument more cohesively (and include things like Chrome in the process).
Absolute nonsense. We can lobby to have DRM-encumbered media state it explicitly on software packaging, not unlike the poison warnings on cigarette packaging. It's a horrible concept that deserves little else than derision and ridicule.
I'm in favor of a sliding scale of awfulness in DRM -- from simple watermarks, passive interference with gameplay, to always-on spyware. Innocent users get caught up in the DRM shitfest and their experience with the software is severely degraded where it can get so bad that people cannot even use the software/media that they paid for.
I'm not even going to get into the silliness of not owning the software/media that you pay for (eg: buying an ebook where you don't actually own your copy, but instead you're licensing its usage).
The far better "moral of the story" or lesson should be to improve transparency and documentation and explanation. The only thing that comes from deception through obfuscation is an exponential impact upon discovery of sneaky actions.
This is a larger issue in many, if not all engineering communities; the inability to relate to anyone outside of their community of peers. It is why we get horrible documentation, why we get horribly designed-by-engineers products and structures, etc.
As much as we all know engineers are not exactly people persons, know your engineering strengths, but acknowledge and request assistance for your weaknesses, i.e., everything not engineering domain related, especially when it involves human interaction.
There's no shame, just acknowledge weaknesses and defer. And no, people are not the problem.
I'm not saying that having the source available is a guarantee because every user will definitely read it. I'm saying having the source available is a guarantee because, when a developer notices a weird service on his computer, he can immediately check out what it does instead of depending on Intel for it.
Web servers get hacked every day. If somebody gets in and quietly replaces one binary blob with another binary blob, good luck detecting it. Malicious source code is way easier to detect.
This is much in the same vein as basically EVERY piece of software on Windows. We have no recourse in auditing the safety of our own systems.
Yeah 99% of the time the software is benign, but then again so are the police. Personally, I have no reason to mistrust US police. Nonetheless, free states the world over demand recourse against them should they cause harm intentionally or through negligence; I demand the same from my software.
Thank you all for your patience. We were able to get complete clarification on the services that were installed and running. The first service in question was the Intel(R) Content Protection HECI Service.
That service does the following:
The Intel(R) Content Protection HECI Service is used to enable premium video playback (such as Blu-ray) for Intel® HD Graphics. It does not collect any user information. Disabling the service will prevent certain types of premium video from playing on the system; however, unprotected video such as user-generated content and YouTube videos will continue to play.
The second service in question was the Intel(R) Integrated Clock Controller Service.
That service does the following:
“Intel(R) Integrated Clock Controller Service - Intel(R) ICCS” is a service used for accessing the integrated clock controller in the PCH to adjust the clocks to the CPU (BCLK, DPCLK, and DPNSCLK). The graphics driver uses this service to adjust the graphics clocks (DPCLK & DPNSCLK) to perform clock bending. Clock bending adjusts the display clock frequencies to reduce screen flicker. Originally access to the ICC registers was only available internally to the PCH’s embedded controller (ME) so the registers were exposed to host through the HECI interface. On Intel® 8 Series PCHs and beyond, the HW has changed allowing the graphics driver to directly access the display clock registers, and the “Intel(R) Integrated Clock Controller Service” should not be necessary with those chipsets. In addition the “Intel(R) Integrated Clock Controller Service” is used by the Intel eXtreme Tuning Utility (XTU) to perform overclocking. Overclocking is more complicated with its larger frequency range and dynamic configuration, so the PCH’s embedded controller and SW service are used to abstract the ICC implementation. Disabling “Intel(R) Integrated Clock Controller Service - Intel(R) ICCS” on Intel 8 Series PCHs will only impact the ability to do runtime overclocking with the XTU. With older chipsets, it will also disable the ability to do clock bending (meaning you may get additional screen flicker). “Intel(R) Integrated Clock Controller Service - Intel(R) ICCS” does not collect any information.
We apologize for any confusion or misleading that may have been created by not having this information posted at an earlier time.
http://blogs.intel.com/technology/2011/01/intel_insider_-_wh...
(Now, if the other guy thinks you're encroaching on his turf, the response time approaches infinity. In that case pretending to be a member of the public on a forum might be an effective strategy; if I'd listened to Andy and thought of it myself I might still be there.)
Problems?
> The site's security certificate is not trusted!
---
Certificate chain
0 s:/CN= communities.intel.com
i:/C=US/O=Intel Corporation/CN=Intel External Basic Issuing CA 3A
---I don't think it changes anything whether they say what their software does or not. You run their software in binary form, having no idea what it does. You have no way to verify whether what they say is true.
Mind you, I use Apple machines, so most software that I run comes in binary blobs and I have no idea what it really does. But it wouldn't matter to me what Apple "said" about it. What matters is what Apple does, and most importantly, where I they make money and where their strategic interests lie. This is what I base my (very limited) trust on.
Intel's answer shows that they can and also covers the (mild) consequences.
I wouldn't trust my friend just for bending me over, kicking me in the ass, & taking $80 out of my wallet every time I asked him for help with a shiny device he sold me.
Sorry, but it's a bit tiring seeing this blanket statement. You can absolutely verify what closed source software does. starting from low tech approaches:
* dissasembly, decompilation and debugging. This is standard old-school reverse engineering. Native code / bytecode is source code, it's just not optimised to be read by humans. :)
* monitoring systemcalls - on Unixes you have strace and other similar tools which allow you to monitor all the systemcalls of an application. This should show all interactions with local and remote data.
* dynamic binary analysis - tools like DynamoRIO and Pin run native code in a system similar to a JIT engine. You can transparently add code which will report what the application does.
* data tracing - using dynamic analysis or managed languages. Data can be tagged based on source (e.g. treating input from files as sensitive) as it is being processed by an application. When that data is pushed outside the application using systemcalls, you can determine where it was coming from, even if it's encrypted or obfuscated. There is a project which implements this on Android (and the results are quite scary): http://appanalysis.org/
Even disassembling provides only a limited view into the code itself. If this method worked every time, we wouldn't have viruses. There are ways of concealing the true functionality of a piece of code to make disassembly and interpretation extremely difficult.
Granted this is true with pure source code as well, but usually subversive code is much more obvious. This is not always the case, though.
However, if hidden behaviour (e.g. backdoors) is a concern, you can implement fine grained access control based on historical activity.
Anyway, my point is that for almost every problem in this area there's a solution. But I think the main issue is that there isn't more pro/consumer software for this kind of auditing / sandboxing. I guess that has to do both with user education (no interest) and industry being afraid of transparency.
As much as people whinge about sandboxing, I think it's a great idea and hope there's more of it. Apple's model for OS X where certain kinds of apps come with certain limitations, but there is a switch for people to opt out of those restrictions, is a great compromise. Safe for users with limited technical ability and wide open for those that need it.
I really can't understand the reason to make such a fuss.
That's what's really funny about this. Had they just given some broad, general answer, it wouldn't have been an issue.
Is this not the very definition of software in binary-only form?
Is there a difference between knowing what pressing a gas pedal in a car does and how it does that? Surely there's none.
"It's an 8 inch chef's knife in a stain-resistant steel"
and
"It's an 8 inch gyuto-style chef's knife, which is thinner and lighter than the German style knives, but tempered to a higher hardness. This one is hardened to RC-57 (soft for the genre), ground from a hot-forged steel with 1.03%, carbon, 13.06% chromium, 0.37% nickel, and 0.28% nicklel, heated to 1000 degrees to promote austenization, and then oil quenched to form a highly martensitic steel, with moderate levels of pearlite and low levels of cementite. The temperature is then raised to 230 degrees and held until the stress from the quench is relieved. The chromium compounds are relatively coarse, similar to A-1, with a similar effect on the edge. The edge is then wet ground.... etc, etc, etc."
A metallurgist or good blacksmith would be able to write hundreds more pages about a kitchen knife and the processes involved in it's creation.
[Note, I am not a metallurgist. The description, I think, is mostly right, although I may have some of the phase transitions and temperatures wrong. Corrections are welcome.]
A knife is fairly unimportant, but make the wrong decisions of that sort on a plane, or on a bridge, and people will die.
Even more subtle decisions can have serious consequences. See, for example, the DeHavilland Comet, which crashed because the windows were too square.
The squareness was causing them to act as stress concentrators. With the cyclic loading from pressure changes, this caused metal fatigue, and the windows would fail after hundreds of flights. This could be fixed by rounding the corners of the windows, or by using alloys that don't fatigue as easily. And this is why modern jets have rounded portholes, instead of rectangular windows.
The difference between a binary and source code is just level of description. A binary is obviously very hard to understand, but it is just instructions to the computer, and those instructions can be interpreted by following them logically according to the hardware documentation. This is true all the way down to the OS.
Of course, you have to trust that the hardware does what it says it does... I guess you could always break out the oscilloscope...
Anything else they don't get specific permission for is a breech of the law here (UK, Computer Misuse Act) ... would love to see that prosecuted.
The government should lead such a prosecution really given how important unauthorised computer use/access is to them - extraditing people for it and all.
On the other hand, if an EULA for video card drivers starts including language about transmitting your data, then you already know what it means.
I am just about ready to switch to linux for desktop after windows xp updates cease. I've been using it for over a decade in the server environment so it is overdue.
Because the general population cares so much about understanding what their computers do, right? I don't give a damn about what my car engine does, as long as it gets me from A to B without exploding.
Linux adoption will dramatically increase only if this sort of software starts making serious trouble for final users, like refusing to play unlicensed MP3s or deleting your family videos because they were encoded with unlicensed tools. They are not that stupid... yet.
As far as video hardware goes Intels is far more open than the other two vendors of actual useful video hardware anyway.
The notebook is made by Acer. If any company which has own drivers can have remote access or have their hardware and/or drivers phone home with the data from us, we're really in trouble.
Yesterday we've found that LG TV sets push to some servers all the filenames on the local USB seen by the set. The comming years are going to be hard.
-Intel Capability Licensing Service Interface
-Intel Dynamic Application Loader Host Interface Service
-Intel Management and Security Application Local Management Service
-Intel Managementand Security Application User Notification Service
I also observe that in the folder with HeciServer.exe that is in c:\Program Files\Intel\iCLS Client\ there are also iclsClient.dll and iclsProxy.dll but also openssl libraries and certificates, so obviously at least Intel's HeciServer phones home.
Even stranger, all these services add immense amount of additional entries in PATH, because there are 32 and64 bit versions and they need all every folder thaey use (and they use a lot) in the PATH. Which also means that they somehow don't know what they are doing as with manifests they wouldn't need PATH entries for DLLs at all. And I can't imagine that one service invoke command line for another one.
Intel made a lot of mess now.
I did a chat with a NVIDIA tech and they said "It is related to shadow play. please do not worry about it"
I asked for some documentation and they replied "These are development application so we do not have any documentation on this"
Uh, wtf?
I've recently figured out what 'shadowplay' is but the lack of documentation and reluctance to talk about the service is disturbing.
That Nvidia installed that without asking may actually be a rather worrying thing.
http://intelmanagementengine.com/intel-technologies/all-abou...
It sounds to me like an official backdoor and I only found out about it because it conflicted with suspend to RAM. I removed the kernel modules for this service but couldn't find a way to disable it in BIOS.
Surprisingly - the product page doesn't contain any information about the presence of MEI whatsoever.
Needless to say, I'm not very happy about it.
So duck these kinds of software/services that the owner of the hardware "doesn't need to know/worry about".
"Also for the proper functionality of the graphics driver, I would not recommend you remove them."
And I just got my new answer for technical questions that I don't want to deal with.
Thanks, Intel!
If someone els is running software on your system, it's not your system anymore.
Intel(R) Content Protection HECI Service
The Intel(R) Content Protection HECI Service is used to enable premium video playback (such as Blu-ray) for Intel® HD Graphics. It does not collect any user information. Disabling the service will prevent certain types of premium video from playing on the system; however, unprotected video such as user-generated content and YouTube videos will continue to play.*
Intel(R) Integrated Clock Controller Service
“Intel(R) Integrated Clock Controller Service - Intel(R) ICCS” is a service used for accessing the integrated clock controller in the PCH to adjust the clocks to the CPU (BCLK, DPCLK, and DPNSCLK). The graphics driver uses this service to adjust the graphics clocks (DPCLK & DPNSCLK) to perform clock bending. Clock bending adjusts the display clock frequencies to reduce screen flicker. Originally access to the ICC registers was only available internally to the PCH’s embedded controller (ME) so the registers were exposed to host through the HECI interface. On Intel® 8 Series PCHs and beyond, the HW has changed allowing the graphics driver to directly access the display clock registers, and the “Intel(R) Integrated Clock Controller Service” should not be necessary with those chipsets. In addition the “Intel(R) Integrated Clock Controller Service” is used by the Intel eXtreme Tuning Utility (XTU) to perform overclocking. Overclocking is more complicated with its larger frequency range and dynamic configuration, so the PCH’s embedded controller and SW service are used to abstract the ICC implementation. Disabling “Intel(R) Integrated Clock Controller Service - Intel(R) ICCS” on Intel 8 Series PCHs will only impact the ability to do runtime overclocking with the XTU. With older chipsets, it will also disable the ability to do clock bending (meaning you may get additional screen flicker). “Intel(R) Integrated Clock Controller Service - Intel(R) ICCS” does not collect any information.
- Intel(R) Content Protection HECI Service: Yo dawg, I've heard you like DRM, so I put some DRM in your DRM'ed hardware.
- Intel(R) Integrated Clock Controller Service: should help not frying your gpu & getting less flicker on older cards.
It absolutely does, otherwise it wouldn't function.
Perhaps they meant "doesn't transmit any information beyond the service buses of your computer" - or perhaps they couldn't write that ...