Contournement de la mise à niveau Paypal

16

PayPal effectue des mises à niveau des certificats SSL sur tous les points de terminaison Web et API. En raison de problèmes de sécurité liés aux progrès de la puissance de calcul, l'industrie supprime progressivement les certificats SSL 1024 bits (G2) au profit de certificats 2048 bits (G5) et s'oriente vers un algorithme de cryptage de données plus puissant pour sécuriser la transmission des données, SHA -2 (256) par rapport à l'ancien standard d'algorithme SHA-1.

Cependant, nous utilisons toujours des systèmes qui ne sont pas compatibles avec les mises à niveau et la mise à jour de nos serveurs n'est pas une option. Donc, ce que nous pensons est de proxy (nginx) le point de terminaison paypal afin que paypal pense que le serveur nginx (qui prend en charge la mise à jour) frappe ce point de terminaison au lieu de nos anciens serveurs. Est-ce possible? sinon, quelles sont les options possibles pour contourner cette mise à niveau?

Voici un exemple de configuration du proxy nginx

 serveur {
    écouter 80;
    nom_serveur api.sandbox.paypal.com;

    access_log /var/log/nginx/api.sandbox.paypal.com.access.log;
    error_log /var/log/nginx/api.sandbox.paypal.com.error.log;

    location / nvp {
        proxy_pass https://api.sandbox.paypal.com/nvp;
        proxy_set_header X-Real-IP $ remote_addr;
        proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
        proxy_set_header Host $ http_host;
    }
} 
melton
la source
62
Vous avez déjà retardé ces mises à niveau depuis trop longtemps. À ce stade, la mise à niveau des serveurs est la seule option à envisager. Le simple fait d'avoir ces éléments en production suffit pour échouer à un audit de sécurité approprié.
Michael Hampton
34
"et la mise à jour de nos serveurs n'est pas une option." - Je suis sûr que cela pourrait être difficile, mais cela doit vraiment devenir une option. Il arrive un moment dans le cycle de vie de n'importe quel système lorsque vous devez le faire avancer et que vous avez dépassé ce stade.
Rob Moir
19
"la mise à jour de nos serveurs n'est pas une option". Pourquoi la mise à jour n'est-elle pas une option? Avez-vous un code hérité qui utilise une bizarrerie de RHEL4? Votre logiciel a-t-il un plugin qui n'est plus pris en charge sur RHEL 6 ou 7?
Nzall
26
Je vais faire écho au refrain ici. Découvrez pourquoi la mise à niveau n'est pas une option, corrigez cela , puis mettez à niveau. Paypal ne fait pas cela simplement parce qu'ils se sentent comme des bites.
Shadur
32
En tant que personne soucieuse de la sécurité et connaissant l'informatique, si j'étais votre client et que vous découvriez que vous faisiez ce que vous essayez de faire, j'arrêterais immédiatement de travailler avec votre entreprise et je n'achèterais probablement plus rien de votre entreprise.
Shaamaan

Réponses:

74

C'est moins une mise à niveau et plus une opportunité de reconstruire et de refactoriser. Depuis combien de temps ces systèmes RHEL4 sont-ils en production? 2006? 2007?

Votre organisation a-t-elle ignoré le calendrier du cycle de vie de Red Hat et les avertissements concernant la fin des périodes de support? Cela signifie-t-il que tous ces systèmes fonctionnent sans égal depuis la dernière version du package?

Pouvez-vous expliquer pourquoi vous êtes toujours sur RHEL4? Cela a vraiment pris fin en 2012. Au cours de cette période, il a été possible de simplement reconstruire.

Pour ce problème particulier, je pense que la meilleure approche consiste à évaluer l'effort de reconstruction sur un système d'exploitation plus récent. EL6 ou EL7 seraient de bons candidats et bénéficieraient d'un soutien actif.

ewwhite
la source
32
Cette. Si vos systèmes sont si vieux qu'ils ne peuvent pas être mis à niveau, ils sont définitivement si vieux qu'ils ne peuvent plus être fiables pour être sécurisés.
Shadur
20

Il est si difficile (et dans ce cas inutile) de marcher contre le vent, alors pourquoi ne le suivez-vous pas à la place? Je peux comprendre que la mise à niveau peut parfois être pénible mais ça vaut le coup.

De plus, ne pas être en mesure de travailler avec des 2048-bitcertificats vous entraînera de nombreux autres problèmes au cours des prochaines années. Je suppose que non seulement paypal, mais de nombreux autres services oublieront 1024-bitet ne pas pouvoir suivre les mises à niveau vous rendra fou pour faire fonctionner les choses.

sysfiend
la source
13
Windows et iOS, chrome, Mozilla, tous n'acceptent pas les certificats SHA1 après le 1/1/2017. Ce sera donc une solution courte pour PayPal uniquement. La seule chose que je pourrais imaginer coûter cher à remplacer sont des choses comme les terminaux PIN pour le paiement par carte de crédit ou plus.
TJJ
5
Ce sera encore plus "cher" lorsque les clients vous quitteront ...
sysfiend
11

En principe, je ne vois aucune raison pour laquelle l'utilisation d'un proxy ne fonctionnerait pas. Je ne sais pas assez sur nginx pour savoir si cette configuration particulière fonctionnerait ou non.

Une autre option qui mérite d'être envisagée est la mise à niveau de la bibliothèque ssl / tls et du magasin de certificats racine sans mettre à niveau le système d'exploitation dans son ensemble. Évidemment, cela nécessiterait un certain niveau de test de compatibilité / régression et impliquerait probablement la construction de la bibliothèque en question à partir de la source.

Si vous ne pouvez pas gérer les certificats modernes (à partir d'une racine> = 2048 bits et avec des signatures sha256), vous allez commencer à avoir des problèmes avec à peu près n'importe quel service SSL dans un avenir proche, pas seulement paypal.

Peter Green
la source
3
Ni RHEL 4 ni RHEL 5 ne prendront en charge les certificats SHA-2 modernes.
Michael Hampton
9

Comme l'a souligné ewwhite, RHEL4 est EOL depuis 2012 .

Pourquoi ne pouvez-vous pas mettre à niveau? Si le problème est le coût des licences, il y a CentOS . Si le problème est une sorte de dépendance au code, euh. Je n'ai pas de réponse claire à cela comme je le fais pour le coût, mais cela ne fera qu'empirer avec le temps.

Je comprendrais si c'était quelque chose d'héritage que vous deviez garder pour des raisons de conformité légale (et loin, très loin d'Internet), mais c'est votre secteur d'activité réel dont vous parlez. Vous ne voulez pas devenir une statistique. Juste un rappel: Home Depot a dépensé 43 000 000 $ pour leur violation de données.

Veuillez reconsidérer la position «la mise à jour de nos serveurs n'est pas une option».

Katherine Villyard
la source
5
Les licences RHEL ne sont pas verrouillées en version. Si vous payez pour RHEL 4, vous pouvez passer à RHEL 7 (actuel) avec le même droit.
Michael Hampton