|
65 | 65 | }],
|
66 | 66 |
|
67 | 67 | // COMMON - HTTPS
|
68 |
| - ssl_profile: 'B', |
| 68 | + ssl_profile: 'intermediate', |
69 | 69 | resolver_cloudflare: true,
|
70 | 70 | resolver_google: true,
|
71 | 71 | resolver_opendns: true,
|
|
404 | 404 | 'pptx?|potx?|pptm|potm|ppsx?',
|
405 | 405 | };
|
406 | 406 |
|
| 407 | + // https://github.com/mozilla/ssl-config-generator/blob/master/config/server-side-tls-conf-5.0.json |
407 | 408 | $scope.sslProfiles = {
|
408 |
| - A: { |
409 |
| - name: 'OWASP A (Advanced)', |
410 |
| - protocols: 'TLSv1.2 TLSv1.3', |
411 |
| - ciphers: 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256', |
| 409 | + modern: { |
| 410 | + name: 'Mozilla Modern', |
| 411 | + protocols: [ |
| 412 | + 'TLSv1.3', |
| 413 | + ], |
| 414 | + ciphers: [ |
| 415 | + 'TLS_AES_256_GCM_SHA384', |
| 416 | + 'TLS_AES_128_GCM_SHA256', |
| 417 | + 'TLS_CHACHA20_POLY1305_SHA256', |
| 418 | + ], |
| 419 | + server_preferred_order: false, |
| 420 | + dh_param_size: false, |
| 421 | + oldest_clients: ['Firefox 63', 'Android 10.0', 'Chrome 70', 'Edge 75', 'Java 11', 'OpenSSL 1.1.1', 'Opera 57', 'Safari 12.1'], |
412 | 422 | },
|
413 |
| - B: { |
414 |
| - name: 'OWASP B (Broad Compatibility)', |
415 |
| - protocols: 'TLSv1.2 TLSv1.3', |
416 |
| - ciphers: 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256', |
| 423 | + intermediate: { |
| 424 | + name: 'Mozilla Intermediate', |
| 425 | + protocols: [ |
| 426 | + 'TLSv1.2', |
| 427 | + 'TLSv1.3', |
| 428 | + ], |
| 429 | + ciphers: [ |
| 430 | + 'TLS_AES_256_GCM_SHA384', |
| 431 | + 'TLS_AES_128_GCM_SHA256', |
| 432 | + 'TLS_CHACHA20_POLY1305_SHA256', |
| 433 | + 'ECDHE-ECDSA-AES256-GCM-SHA384', |
| 434 | + 'ECDHE-RSA-AES256-GCM-SHA384', |
| 435 | + 'ECDHE-ECDSA-AES128-GCM-SHA256', |
| 436 | + 'ECDHE-RSA-AES128-GCM-SHA256', |
| 437 | + 'ECDHE-ECDSA-CHACHA20-POLY1305', |
| 438 | + 'ECDHE-RSA-CHACHA20-POLY1305', |
| 439 | + 'DHE-RSA-AES256-GCM-SHA384', |
| 440 | + 'DHE-RSA-AES128-GCM-SHA256', |
| 441 | + ], |
| 442 | + server_preferred_order: true, |
| 443 | + dh_param_size: 2048, |
| 444 | + oldest_clients: ['Firefox 27', 'Android 4.4.2', 'Chrome 31', 'Edge', 'IE 11 on Windows 7', 'Java 8u31', 'OpenSSL 1.0.1', 'Safari 9'], |
417 | 445 | },
|
418 |
| - C: { |
419 |
| - name: 'OWASP C (Widest Compatibility)', |
420 |
| - protocols: 'TLSv1 TLSv1.1 TLSv1.2 TLSv1.3', |
421 |
| - ciphers: 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA', |
422 |
| - }, |
423 |
| - D: { |
424 |
| - name: 'OWASP D (Legacy)', |
425 |
| - protocols: 'TLSv1 TLSv1.1 TLSv1.2 TLSv1.3', |
426 |
| - ciphers: 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA', |
| 446 | + old: { |
| 447 | + name: 'Mozilla Old', |
| 448 | + protocols: [ |
| 449 | + 'TLSv1', |
| 450 | + 'TLSv1.1', |
| 451 | + 'TLSv1.2', |
| 452 | + 'TLSv1.3', |
| 453 | + ], |
| 454 | + ciphers: [ |
| 455 | + 'TLS_AES_256_GCM_SHA384', |
| 456 | + 'TLS_AES_128_GCM_SHA256', |
| 457 | + 'TLS_CHACHA20_POLY1305_SHA256', |
| 458 | + 'ECDHE-ECDSA-CHACHA20-POLY1305', |
| 459 | + 'ECDHE-RSA-CHACHA20-POLY1305', |
| 460 | + 'ECDHE-ECDSA-AES128-GCM-SHA256', |
| 461 | + 'ECDHE-RSA-AES128-GCM-SHA256', |
| 462 | + 'ECDHE-ECDSA-AES256-GCM-SHA384', |
| 463 | + 'ECDHE-RSA-AES256-GCM-SHA384', |
| 464 | + 'DHE-RSA-AES128-GCM-SHA256', |
| 465 | + 'DHE-RSA-AES256-GCM-SHA384', |
| 466 | + 'DHE-DSS-AES128-GCM-SHA256', |
| 467 | + 'DHE-DSS-AES256-GCM-SHA384', |
| 468 | + 'ECDHE-RSA-AES128-SHA256', |
| 469 | + 'ECDHE-ECDSA-AES128-SHA256', |
| 470 | + 'ECDHE-RSA-AES128-SHA', |
| 471 | + 'ECDHE-ECDSA-AES128-SHA', |
| 472 | + 'ECDHE-RSA-AES256-SHA384', |
| 473 | + 'ECDHE-ECDSA-AES256-SHA384', |
| 474 | + 'ECDHE-RSA-AES256-SHA', |
| 475 | + 'ECDHE-ECDSA-AES256-SHA', |
| 476 | + 'DHE-RSA-AES128-SHA256', |
| 477 | + 'DHE-RSA-AES128-SHA', |
| 478 | + 'DHE-DSS-AES128-SHA256', |
| 479 | + 'DHE-RSA-AES256-SHA256', |
| 480 | + 'DHE-DSS-AES256-SHA', |
| 481 | + 'DHE-RSA-AES256-SHA', |
| 482 | + 'ECDHE-RSA-DES-CBC3-SHA', |
| 483 | + 'ECDHE-ECDSA-DES-CBC3-SHA', |
| 484 | + 'EDH-RSA-DES-CBC3-SHA', |
| 485 | + 'AES128-GCM-SHA256', |
| 486 | + 'AES256-GCM-SHA384', |
| 487 | + 'AES128-SHA256', |
| 488 | + 'AES256-SHA256', |
| 489 | + 'AES128-SHA', |
| 490 | + 'AES256-SHA', |
| 491 | + 'DHE-DSS-AES256-SHA256', |
| 492 | + 'DHE-DSS-AES128-SHA', |
| 493 | + 'DES-CBC3-SHA', |
| 494 | + 'DHE-RSA-CHACHA20-POLY1305', |
| 495 | + 'ECDHE-RSA-CAMELLIA256-SHA384', |
| 496 | + 'ECDHE-ECDSA-CAMELLIA256-SHA384', |
| 497 | + 'DHE-RSA-CAMELLIA256-SHA256', |
| 498 | + 'DHE-DSS-CAMELLIA256-SHA256', |
| 499 | + 'DHE-RSA-CAMELLIA256-SHA', |
| 500 | + 'DHE-DSS-CAMELLIA256-SHA', |
| 501 | + 'CAMELLIA256-SHA256', |
| 502 | + 'CAMELLIA256-SHA', |
| 503 | + 'ECDHE-RSA-CAMELLIA128-SHA256', |
| 504 | + 'ECDHE-ECDSA-CAMELLIA128-SHA256', |
| 505 | + 'DHE-RSA-CAMELLIA128-SHA256', |
| 506 | + 'DHE-DSS-CAMELLIA128-SHA256', |
| 507 | + 'DHE-RSA-CAMELLIA128-SHA', |
| 508 | + 'DHE-DSS-CAMELLIA128-SHA', |
| 509 | + 'CAMELLIA128-SHA256', |
| 510 | + 'CAMELLIA128-SHA', |
| 511 | + 'DHE-RSA-SEED-SHA', |
| 512 | + 'DHE-DSS-SEED-SHA', |
| 513 | + 'SEED-SHA', |
| 514 | + ], |
| 515 | + server_preferred_order: true, |
| 516 | + dh_param_size: 1024, |
| 517 | + oldest_clients: ['Firefox 1', 'Chrome 1', 'Opera 5', 'Safari 1', 'IE8 on Windows XP', 'Android 2.3', 'Java 7', 'OpenSSL 0.9.8'], |
427 | 518 | },
|
428 | 519 | };
|
429 | 520 |
|
|
948 | 1039 |
|
949 | 1040 | // COMMON - HTTPS
|
950 | 1041 | $scope.isSSLDHRequired = function() {
|
951 |
| - return $scope.hasHTTPS() && $scope.sslProfiles[$scope.data.ssl_profile].ciphers.indexOf(':DHE') !== -1; |
952 |
| - }; |
953 |
| - |
954 |
| - $scope.isSSLProfileLegacy = function() { |
955 |
| - return $scope.hasHTTPS() && $scope.data.ssl_profile === 'D'; |
| 1042 | + return $scope.hasHTTPS() && $scope.sslProfiles[$scope.data.ssl_profile].dh_param_size; |
956 | 1043 | };
|
957 | 1044 |
|
958 | 1045 | $scope.isResolverCloudflare = function() {
|
|
0 commit comments