Les derniers contenus liés au tag ARM

Afficher sous forme de : Titre | Flux Filtrer avec un second tag : 10nm; AMD; ARMv8; Intel; Nvidia; Qualcomm; Samsung; Tegra; TSMC; Windows;

Jim Keller rejoint... Intel !

Tags : AMD; Apple; ARM; Intel; Samsung; Tesla; Zen;
Publié le 26/04/2018 à 15:44 par Guillaume Louel

C'est une petite surprise, Jim Keller, ingénieur connu pour les plus gros succès d'AMD (Athlon, Athlon 64 et Zen) rejoint aujourd'hui Intel d'après nos confrères de Fortune .

Connu pour son rôle dans le design des DEC Alpha, il a également dirigé les équipes qui ont conçu les K7 (Athlon) et K8 (Athlon 64) pour AMD, avant de se retrouver suite à un rachat (de P.A. Semi) en charge de la future architecture ARM custom d'Apple. Il est retourné en 2012 chez AMD ou il s'est occupé de l'architecture de Zen.

Depuis, il avait tenu plusieurs postes, dont un passage éclair chez Samsung. Depuis deux ans, il avait rejoint Tesla en tant que Vice Président en charge du hardware custom embarqué. Suite au départ de Chris Lattner (ex-Apple), il avait également récupéré la direction d'Autopilot.

Intel n'a pas encore communiqué officiellement sur son rôle, le communiqué de Tesla indiquant simplement que "la passion principale de Jim était l'ingénierie de micoprocesseurs et qu'il rejoint une société ou il pourra de nouveau s'y consacrer exclusivement".

Des failles de sécurité spécifiques aux Ryzen ?

Publié le 14/03/2018 à 16:11 par Guillaume Louel

Une firme de sécurité israélienne, CTS-Labs, a publié ces dernières heures un site web  ainsi qu'un whitepaper  décrivant selon eux treize vulnérabilités critiques (regroupées en 4 familles de failles) touchant les processeurs AMD Ryzen et dérivés. Le whitepaper publié est relativement avare en détails techniques (pour ne pas dire superficiel), mais il décrit globalement les méthodes et les impacts.

Trois "familles" de failles pour deux cibles distinctes

La première famille de faille, Masterkey, regroupe plusieurs attaques qui permettraient d'exécuter du code malicieux sur le Secure Processor (un CPU ARM Cortex A5 inclut dans les processeurs Ryzen, il s'agit peu ou prou du pendant de l'Intel Management Engine pour faire un parallèle). Le Secure Processor disposant (comme le ME) d'un niveau de privilège supérieur au reste du système, ce type de faille est en général considéré comme particulièrement critique (nous reviendrons plus bas sur l'impact réel). Dans ce cas cependant, l'exploitation des failles requiert que l'on flash au préalable un BIOS modifié/corrompu, ce qui limite sensiblement sa portée et sa facilité de déploiement.

La seconde famille de faille, Ryzenfall, s'attaque également au Secure Processor (l'ARM Cortex A5), ou plus précisément à son OS (Secure OS). AMD a choisi pour rappel d'utiliser les mécanismes de sécurité développés par ARM (TrustZone ). Deux implémentations de TEE (Trusted Execution Environment) coexistent, une développée par Qualcomm (QSEE) et l'autre par Trustonic (Kibini ). C'est cette dernière qui serait utilisée par AMD pour son "Secure OS" d'après le whitepaper. Les failles permettraient là aussi d'exécuter du code sur le Secure Processor et de bypasser les protections mémoires sous Windows. L'exploitation des failles est décrite comme requérant un accès système administrateur ainsi qu'un pilote signé spécifique (on ne sait pas lequel, s'il s'agit d'un pilote communément installé par les drivers AMD, ni s'il s'agit d'une version particulière du pilote). Bien que cela ne soit pas dit explicitement dans le whitepaper qui est assez avare en détails, le fait qu'un pilote Windows soit nécessaire laisse penser d'une part que la faille est spécifique à Windows, et de l'autre que la faille semble en grande partie logicielle. A noter que la troisième "famille" de faille, Fallout, est le pendant exact de Ryzenfall mais cette fois ci appliqué à Epyc plutôt qu'à Ryzen.

La dernière famille de faille, Chimera, s'attaque enfin au chipset utilisé par AMD pour les cartes mères Ryzen (les X370 et dérivés, connus sous le nom de code Promontory).

Ces chipsets sont pour rappels développés par Asmedia et s'occupent des I/O "lentes" (USB, SATA, réseau, ce que l'on appelait historiquement un southbridge). La faille pointée par la société permettrait d'exécuter du code directement sur le chipset et d'accéder à la mémoire via le DMA. Le whitepaper parle de deux failles distinctes, une liée au firmware, et l'autre lié au design de l'ASIC. L'exploitation de cette faille demanderait là aussi un accès système administrateur et un pilote signé (Windows n'est pas mentionné explicitement cette fois ci).

Des failles complexes à exploiter et peut être pas nouvelles

La première chose qu'il nous semble important de pointer est que ces failles requièrent systématiquement un accès administrateur (et donc un système déjà compromis) et soit un pilote signé, soit un BIOS modifié pour qu'elles soient exploitables. Elles sont incomparables de leur description avec des failles comme Meltdown qui permet sur les processeurs Intel une escalade de privilèges d'un espace mémoire userland vers root, ou comme les variantes de Spectre qui s'attaquent aux mécanismes d'exécution spéculatifs.

Ici, deux cibles distinctes sont pointées. Les trois premières familles de failles s'attaquent au Secure Processor et à son système d'exploitation avec une même finalité, exécuter du code dans l'environnement sécurisé. Si l'on doit faire un parallèle, ces failles font échos aux divers problèmes rencontrés par Intel autour de son Management Engine. Il ne s'agit pas non plus de la première fois que des failles sont pointées sur le Secure Processor d'AMD. En janvier 2018, une faille s'attaquant au trustlet (le nom des programmes tournant dans l'environnement TrustZone) fTPM (l'implémentation "firmware" du TPM, à distinguer d'un TPM hardware via le connecteur présent sur les cartes mères) avait été publiée  par un ingénieur des équipes de sécurité de Google Cloud. Un patch avait été mis à disposition courant décembre par AMD. Rien ne laisse penser qu'AMD ne pourra pas corriger de la même manière ces failles qui semblent reposer sur le TEE et/ou sur les trustlets utilisés par AMD. La description de certaines des failles nous laisse penser qu'elles pourraient être exploitables sur d'autres SoC qui utiliseraient l'implémentation TEE de Trustonic (c'est le cas de certains SoC Samsung  par exemple).

On notera aussi que le Project Zero de Google avait pointé l'été dernier un bon nombre de limites/failles  dans les implémentations TrustZone/TEE de Qualcomm et de Trustonic, particulièrement au niveau de la question de la révocation de trustlets. Dans le cas de l'OS de Trustonic, la version 400 (utilisée par Samsung à partir des SoC intégrés dans les Galaxy S8) renforce les possibilités de révocation qui lorsqu'elles sont bypassées peuvent être utilisées pour exploiter des bugs présents dans d'anciennes versions du firmware (Project Zero décrit sur son blog une attaque sur le TEE de Trustonic pour les versions précédentes). Les détails dévoilés par la firme de recherche sont ténus, mais le fait qu'un flashage de BIOS soit nécessaire nous fait penser que la faille exploitée est peut être celle décrite par Google en juillet dernier.

On note d'ailleurs que les failles s'attaquent spécifiquement au fTPM ou à des fonctionnalités spécifiques du BIOS qui deviendraient désactivables. C'est là que les parallèles s'arrêtent d'ailleurs avec les failles du ME d'Intel puisque les descriptions de Masterkey ne parlent pas de la possibilité d'accéder à de la mémoire privilégiée, mais plutôt d'exécuter du code sur le SP sans préciser ce que cela veut dire réellement. Le blog Project Zero explique l'impact relatif :

"And what of Trustonic's TEE? Unlike QSEE's model, trustlets are unable to map-in and modify physical memory. In fact, the security model used by Trustonic ensures that trustlets aren't capable of doing much at all. Instead, in order to perform any meaningful operation, trustlets must send a request to the appropriate “driver”. This design is conducive to security, as it essentially forces attackers to either compromise the drivers themselves, or find a way to leverage their provided APIs for nefarious means. Moreover, as there aren't as many drivers as there are trustlets, it would appear that auditing all the drivers in the TEE is indeed feasible. "

Il n'y a donc pas d'accès mémoire direct autorisé aux trustlets, contrairement au modèle de sécurité utilisé par l'Intel Management Engine. Qui plus est, le whitepaper pointe le problème spécifique des pilotes (qui semble être ce qu'exploite Ryzenfall/Fallout qui requiert comme nous l'expliquions un pilote signé et qui est capable d'accès mémoire privilégié, on l'imagine via le pilote comme le décrit Google) comme point d'entrée, et la manière de mitiger les attaques, ce qui fait là aussi écho au papier de Project Zero :

" Although trustlets aren't granted different sets of “capabilities”, drivers can distinguish between the trusted applications requesting their services by using the caller's UUID. Essentially, well-written drivers can verify that whichever application consumes their services is contained within a “whitelist”, thus minimising the exposed attack surface. Sensitive operations, such as mapping-in and modifying physical memory are indeed unavailable to trusted applications. They are, however, available to any driver. As a result, driver authors must be extremely cautious, lest they unintentionally provide a service which can be abused by a trustlet."

Les parallèles dans la description du whitepaper nous laisse penser qu'il s'agit soit des failles décrites par le Project Zero l'été dernier, soit de variantes spécifiques aux trustlets utilisées par AMD. Si l'on ne connaît pas la version de Kibini utilisée par AMD dans les Ryzen, rien ne semble empêcher théoriquement le constructeur et Trustonic de sécuriser leurs pilotes (même s'ils ne semblent pas l'avoir fait, ou suffisamment depuis la publication de juillet dernier pour peu que les failles soient présentes dans les dernières versions des pilotes) et bloquer les failles publiées.

Le cas ASMedia

La quatrième famille de failles s'attaque spécifiquement au "chipset" fourni par ASMedia. Le whitepaper pointe le fait que le chipset est l'amalgamation sur un même die d'un contrôleur USB 3.1 ASM1142, d'un contrôleur SATA ASM1061 et d'un pont PCI Express. S'ils ne le disent pas explicitement pour leur faille, sur la page suivante la firme indique que les contrôleurs USB ASM1142 ont "une sécurité en dessous des standards" et qu'ils contiennent "des vulnérabilités côté logiciel et hardware".

Il nous est difficile d'évaluer les dires de la firme sur ce point, mais plus globalement, la sécurité des puces additionnelles intégrées sur les cartes mères est un problème important qui est en général limité par le fait que l'accès au périphérique est restreint par un pilote signé. Sans plus de détails il est impossible de savoir si la faille est liée à une version spécifique de pilote, si elle a été corrigée, ou si elle est corrigeable. Mais dans l'absolu, le fait que la faille semble liée a l'ASM1142 spécifiquement (et possiblement à sa version précédente, l'ASM1042) fait que son impact va bien au delà de Ryzen, ces puces contrôleurs USB 3.1 étant utilisées sur la quasi totalité des cartes mères vendues ces dernières années.

Un marketing très appuyé et orienté

Si la description technique des failles nous fait nous poser des questions sur leur impact réel et leur nouveauté, le marketing qui les entoure nous semble également assez orienté.

D'abord, là où en général les failles de sécurités sont communiquées en amont aux constructeurs, pour qu'ils puissent avoir une chance de les corriger, on notera que CTS Labs ne s'est fait connaître auprès d'AMD que 24 heures avant la publication de leur whitepaper. Un délai excessivement court et qui va a l'encontre des pratiques utilisées de nos jours par la majorité des firmes de recherches. Historiquement la question du délai entre le moment ou l'on prévient un constructeur d'une faille et le moment ou elle est rendue publique a toujours été un point de contention entre les chercheurs et failles et les sociétés informatiques. Les constructeurs ont longtemps abusé de la bonne volonté des chercheurs pour étendre au maximum cette durée qui se comptaient longtemps en mois. Google, via son Project Zero, a tenté d'imposer un standard de 90 jours, contesté par nombre de sociétés comme trop court mais qui nous semble être dans l'intérêt général. Le délai de 24 heures dénote donc assez fortement et ne nous semble pas particulièrement "responsable".

La lecture du whitepaper montre qu'il n'est pas non plus neutre dans sa rédaction (on est loin des standards utilisés par Google), quelque chose que l'on ressent également sur le site, le choix du nom de domaine (amdflaws.com), la présence d'une vidéo, ou le fait que ces failles de sécurités renvoient en bas de page vers une agence de relations presse. Dès l'introduction on trouve ce passage par exemple :

"We urge the security community to study the security of these devices in depth before allowing them on mission-critical systems that could potentially put lives at risk."

Dans le cas d'ASMedia, les failles sont présentées comme des backdoors et la conclusion est quelque peu lapidaire :

"This can allow attackers to bury themselves deep within the computer system and to potentially engage in persistent, virtually undetectable espionage, executed from AMD's Secure Processor and AMD's chipset."

La section "Legal disclaimer" à la fin de l'article contient également cette phrase qui n'est pas habituelle dans ce type de communication :

"Although we have a good faith belief in our analysis and believe it to be objective and unbiased, you are advised that we may have, either directly or indirectly, an economic interest in the performance of the securities of the companies whose products are the subject of our reports."

Ce type de mention d'intérêt financier direct ou indirect est surprenant (il n'est pas interdit de publier des "recherches négatives" tout en pariant à la baisse sur le cours d'une action dans la loi américaine), mais la raison pour laquelle on le mentionne est que la publication du whitepaper a été accompagnée, seulement une heure après, par un autre whitepaper de 25 pages (!) d'une société de recherche baptisée Viceroy Research . Sous le nom "AMD - The Obituary" ("l'éloge funèbre"), ils concluent ainsi (on vous passe le reste) :

"In light of CTS's discoveries, the meteoric rise of AMD's stock price now appears to be totally unjustified and entirely unsustainable. We believe AMD is worth $0.00 and will have no choice but to file for Chapter 11 (Bankruptcy) in order to effectively deal with the repercussions of recent discoveries."

Un élément relayé par la presse financière (non sans circonspection) par exemple dans cet article de Bloomberg  qui pointe une augmentation significative des options à la baisse sur le titre d'AMD. Bloomberg rappelle que Viceroy Research est considéré comme un short-seller (voir cet article  relayé par un lecteur d'Hacker News  sur cette particulière société).

Le cours de l'action d'AMD n'a pas particulièrement réagi a la publication de ces informations hier, même si l'action du constructeur est en légère baisse (-1.1%) a l'ouverture aujourd'hui au moment ou nous écrivons ces lignes.

AMD de son côté n'a pas encore réellement communiqué sur le sujet, se contentant simplement d'un billet de blog  sur son site réservé aux investisseurs :

"We have just received a report from a company called CTS Labs claiming there are potential security vulnerabilities related to certain of our processors. We are actively investigating and analyzing its findings. This company was previously unknown to AMD and we find it unusual for a security firm to publish its research to the press without providing a reasonable amount of time for the company to investigate and address its findings. At AMD, security is a top priority and we are continually working to ensure the safety of our users as potential new risks arise. We will update this blog as news develops."

CES: Un écran OLED 4K 21.6 pouces chez Asus !

Publié le 11/01/2018 à 02:43 par Guillaume Louel

Le stand d'Asus était l'occasion de voir quelques nouveautés originales, particulièrement du côté des écrans et du réseau. C'est aussi l'occasion pour nous de revenir sur certains produits entrevus un peu plus tôt dans la semaine. En aparté, vous aurez peut être remarqué que les cartes mères de prochaine génération (chez AMD ou Intel) ne sont pas montrées sur le salon, ou uniquement sous NDA, il faudra donc être un peu patient sur ce terrain.

Du côté des produits réseaux, Asus se lance dans la mode des routeurs "mesh" (un routeur accompagné de plusieurs modules pour étendre la portée WiFi) avec son Lyra Trio. Asus dit avoir travaillé sur la simplicité de configuration avec des applications mobiles (un critère sur lesquels les concurrents se battent déjà). Ce produit devrait être lancé au premier semestre, le prix n'étant pas encore déterminé. Ce qui est intéressant, c'est que les anciens routeurs du constructeur (certains modèles au moins) ont reçu une mise à jour pour les rendre compatibles avec ce mode mesh. Vous pouvez trouver la liste des modèles supportés en bas de cette page .

On notera que dans la même gamme, Asus montrait un routeur intégrant l'assistant Alexa d'Amazon. Ce Lyra Voice sera compatible avec les modules du kit Trio pour une utilisation mesh (ils devraient être vendus également de manière individuelle). La disponibilité de ce produit semble pour la fin de l'année. Notez qu'Asus montrait également un routeur 802.11ax avec WiFi "6 Gbps".

Nous avions mentionné un peu plus tôt qu'Asus est l'un des trois OEM qui proposera un PC portable ARM équipé du Qualcomm 835, le NovaGo. Sur ce sujet le constructeur nous a confirmé qu'il espère le lancer avant la fin du premier trimestre.

Sur le sujet des BFGD de Nvidia, nous avons pu voir le modèle 65 pouces d'Asus. Il s'agit d'un écran 4K (selon les constructeurs des dalles 4K ou 3440x1440 sont utilisées) 120 Hz HDR (1000 nits, on ne sait pas si il est conforme a la spécification DisplayHDR 1000), incluant G-Sync, optimisé pour une latente minimale, et incluant également une Shield du constructeur. Bien que cela ressemble à un téléviseur, il n'y a pas de tuner TV intégré (on pourra tout de même regarder des vidéos via divers services en ligne avec la Shield).

Techniquement la qualité de la dalle LCD choisie par Asus parait très bonne, et la latence, pour le peu que nous ayons pu tester, est effectivement basse. Les questions de prix et de disponibilité restent ouvertes cependant et risquent d'être ce qui pose problème au concept. Aucun prix n'est officiellement donné mais l'on parle officieusement de plus de 3000$. Si cela se confirme, cela limitera fortement le public potentiellement visé par ces écrans qui devront entrer en concurrence qui plus est avec le marché des TV, excessivement concurrentiel et il n'est pas certain que les améliorations techniques apportées suffisent à compenser l'écart de prix (et la versatilité des TV) pour les éventuels intéressés. Pour ce qui est de la disponibilité, nous avons entendu qu'elle se ferait au second semestre (entre cet été et la fin de l'année selon les interlocuteurs).

Pour terminer, deux écrans "portables" ont retenu notre intérêt. Le premier est un écran LCD 15.6 pouces, le ZenScreen Go. Il s'agit d'un écran 1080p portable, d'une épaisseur de 8mm et pesant 900g. Il inclut sa propre batterie 7800 mAh et se connecte en USB Type-C à ses sources. Il est livré avec une protection d'écran qui se replie pour servir de support (à l'image de ce qui existe pour les iPad).

Le second modèle était une variante ZenScreen Go. Mais pour ce PQ22UC, nous avons droit cette fois ci à un écran 4K 21.6 pouces... OLED ! Asus parle de DCI-P3 et de HDR pour l'écran qui, visuellement, était tout simplement impressionnant. Asus annonce un temps de réponse de 0.1ms. La marque insiste sur le fait qu'il ne s'agit pas d'un prototype mais qu'il proposera bien ce produit à la vente (le prix risque, OLED oblige, d'être élevé).

Notez que la dalle est fournie par J-OLED, société qui fusionnait les initiatives OLED de Sony et Panasonic. Le communiqué de presse  de cette joint venture indique qu'ils travaillent spécifiquement à produire en volume (et réduire le coût) des dalles OLED 21.6 pouces et qu'ils auraient réalisés leur première livraison de composants prêts à la vente le mois dernier.

On ne peut qu'espérer que ce soit le cas (sur le volume et le prix), la disponibilité de ces deux écrans mobiles étant annoncée au premier semestre même si Asus était assez prudent sur la date du modèle OLED.

CES: L'Exynos 9810 de Samsung en image

Publié le 11/01/2018 à 02:08 par Guillaume Louel

Nous avons croisé sur le salon le prochain SoC pour smartphone de Samsung, l'Exynos 9810. La plupart de ses caractéristiques sont déjà connues, on sait qu'il s'agit d'une puce fabriqué en 10nm par Samsung qui inclus pour la partie CPU 8 coeurs, quatre Cortex-A55 (les coeurs basse consommation) et quatre coeurs basés sur l'architecture custom du constructeur.


Les puces à droite sont des capteurs 24 MP compacts développés également par Samsung

Cette dernière entre en troisième génération (Exynos M3, à ne pas confondre avec les Cortex M3 ou les SSD Samsung du même nom...) et pour l'instant on n'en sait pas grand chose. Les M1 et M2 étaient basés sur un premier effort de développement d'architecture custom, tenu par l'ingénieur en charge des Bobcat à l'époque chez AMD.

Le M3 marquerait une vraie seconde génération architecturale. Le communiqué de presse de Samsung  publié il y a quelques jours fait référence à un pipeline plus large et une amélioration de la mémoire cache (on se souvient du bug d'associativité posant problème avec le big.LITTLE des Cortex-A55 !) qui permettrait de doubler les performances sur un coeur (+40% en multicoeur). Si l'on se méfie toujours de benchmarks annoncés par les constructeurs, on rappellera que la première génération ARM custom de Samsung était assez loin en termes de performances, proche d'un bien modeste A57 ce qui laisse une ample marge d'amélioration. Il sera intéressant de voir en pratique les changements effectués par Samsung à son architecture au moment ou les portes s'ouvrent de plus en plus pour les architectures ARM au delà du smartphone.

CES: Les PC Qualcomm Snapdragon 835 en approche

Publié le 09/01/2018 à 23:02 par Guillaume Louel

Un peu plus d'un an après la première annonce de Windows ARM en partenariat avec Qualcomm, on commence à voir ces machines s'approcher petit à petit.

Annoncées pour 2017 avec le Snapdragon 835, c'est plutôt courant 2018 que l'on verra débarquer ces machines, le premier semestre étant évoqué par la société, Asus visant plus probablement le premier trimestre. Côté système d'exploitation, les choses semblent s'être compliquées un peu. Une des particularités de l'annonce de Windows 10 ARM était la couche d'émulation Win32 proposée par Microsoft. Quelque chose qui avait fâché Intel qui avait montré ses muscles côté brevets.

Aujourd'hui le message n'est pas particulièrement clair car les trois modèles annoncées, le HP Envy X2, l'Asus NovaGo et le Lenovo Miix 630 (présenté aujourd'hui au CES) sont tous livrés avec Windows 10 S, la version bridée au Windows Store du système d'exploitation de Microsoft. Il s'agit peut être d'une concession effectuée vis à vis d'Intel.

La couche d'émulation Win32 est toujours présente et utilisée pour les applis Win32 du store. Il sera possible de mettre à jour cette version de Windows S ARM en Windows 10 Pro pour ne pas être limité par ces restrictions, la plupart des constructeurs ayant annoncés des programmes de mises à jour gratuits.

Top articles