موضوع تدريبي من إعداد KounKour (ليس موضوعاً حقيقياً) · Techniciens et ingénieurs en informatique (support KounKour)
دعامة مراجعة من إعداد KounKour (ليست موضوعاً رسمياً).
Support de révision rédigé par l'équipe KounKour à partir des sujets réels publiés ; ce n'est pas un sujet officiel.
KounKour — Concours techniciens et ingénieurs en informatiqueSupport de révision : réseaux, systèmes, bases de données, programmation et sécuritéPour les concours de techniciens 3e grade (systèmes d'information, réseaux, développement) et d'ingénieurs (systèmes, génie logiciel, cybersécurité)
- Modèle OSI (7 couches : physique, liaison, réseau, transport, session, présentation, application) et modèle TCP/IP (4 couches). Équipements : concentrateur (couche 1), commutateur (couche 2, adresses MAC), routeur (couche 3, adresses IP).- Adresses privées : 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Ports courants : FTP 20-21, SSH 22, Telnet 23, SMTP 25, DNS 53, HTTP 80, POP3 110, HTTPS 443, RDP 3389.- VLAN (802.1Q) et trunks, Spanning Tree (802.1D), routage statique et dynamique ; distances administratives : connecté 0, statique 1, EIGRP 90, OSPF 110, RIP 120.
Nombre d'hôtes d'un sous-réseau = 2^(32 − préfixe) − 2Taille d'un bloc = 256 − valeur de l'octet du masque
Exemple 1 : 20.2.70.1 avec 255.255.224.0 (/19) : bloc de 32 sur le troisième octet, donc réseau 20.2.64.0, diffusion 20.2.95.255, 8 190 hôtes.
Exemple 2 : découper 192.168.10.0/24 en 4 sous-réseaux : /26, blocs de 64 : .0, .64, .128, .192 ; 62 hôtes chacun.
- Système d'exploitation : gestion des processus, de la mémoire, des fichiers et des périphériques ; un processus est un programme en exécution.- Annuaire (Active Directory, LDAP), DHCP, DNS, partage de fichiers, impression.- Virtualisation (hyperviseurs ESXi, Hyper-V, KVM), cloud (IaaS, PaaS, SaaS ; privé, public, hybride).- Stockage : NAS (fichiers), SAN (blocs) ; RAID 0, 1, 5, 10 ; sauvegarde 3-2-1, complète, incrémentale, différentielle ; RPO et RTO.
- Merise : MCD (entités, associations, cardinalités) → MLD (tables, clés primaires et étrangères) → MPD. Une association (0,n)-(0,n) devient une table avec les deux clés étrangères.- SQL : SELECT … FROM … WHERE …, jointures (JOIN … ON), regroupement (GROUP BY … HAVING), tri (ORDER BY), sous-requêtes (IN, NOT IN, EXISTS), agrégats (COUNT, SUM, AVG, MIN, MAX).- Algèbre relationnelle : sélection σ, projection π, jointure ⋈, union, différence, regroupement γ, tri τ.
Exemple 3 : pilotes qui n'assurent aucun vol :SELECT NUMPIL FROM PILOTE WHERE NUMPIL NOT IN (SELECT NUMPIL FROM VOL);
- C : types, boucles, fonctions, tableaux, pointeurs (& adresse, * valeur pointée), récursivité, allocation dynamique (malloc, free).- POO : classe et objet, encapsulation, héritage, polymorphisme, classes abstraites, attribut static (partagé par la classe).- Web : HTML (structure), CSS (présentation), JavaScript (interactions), PHP côté serveur ($_POST, htmlspecialchars contre le XSS), API REST et JSON.- Méthodes : UML (cas d'utilisation, classes, séquence), agilité (Scrum : product owner, Scrum Master, sprints), DevOps, intégration continue.
Exemple 4 : PGCD par l'algorithme d'Euclide en C :int pgcd(int a, int b) { while (b != 0) { int r = a % b; a = b; b = r; } return a; }
- Objectifs : confidentialité, intégrité, disponibilité (et traçabilité).- Cryptographie : symétrique (AES, DES : une même clé), asymétrique (RSA, ECC : clé publique et clé privée), hachage (SHA-256), signature et certificats.- Attaques : hameçonnage, rançongiciel, déni de service, injection SQL, XSS, usurpation (spoofing), homme du milieu.- Défenses : pare-feu et DMZ, IDS / IPS, VPN, authentification forte et 802.1X, mises à jour, sauvegardes hors ligne, journalisation, sensibilisation.- Cadre marocain : loi n° 05-20 relative à la cybersécurité, loi n° 09-08 sur la protection des données personnelles (contrôlée par la CNDP), DGSSI et son centre maCERT.
- Lire tout le sujet et commencer par les questions de cours sûres.- Pour un calcul d'adresses, écrire le masque en binaire ou utiliser la taille de bloc, puis vérifier la diffusion.- Pour une étude de cas, poser d'abord le modèle (MCD ou diagramme de classes), puis écrire le SQL à partir de ce modèle.- Présenter le code proprement et commenter les choix (complexité, sécurité).