SCW アイコン
ヒーロー背景(区切りなし)
ブログ

Las 10 mejores API de la serie OWASP de Coders Conquer Security: falta de recursos y limitación de velocidad

マティアス・マドゥ博士
2020年9月30日 掲載
最終更新日: 2026年3月6日

Con la falta de recursos y la limitación de velocidad, la vulnerabilidad de la API actúa casi exactamente como se describe en el título. Cada API dispone de recursos y potencia informática limitados en función de su entorno. La mayoría también deben responder a las solicitudes de los usuarios u otros programas pidiéndoles que realicen la función deseada. Esta vulnerabilidad se produce cuando se reciben demasiadas solicitudes al mismo tiempo y la API no tiene suficientes recursos informáticos para gestionar esas solicitudes. En ese caso, la API puede dejar de estar disponible o dejar de responder a las nuevas solicitudes.

Las API se vuelven vulnerables a este problema si sus límites de velocidad o recursos no se establecen correctamente, o si los límites no se definen en el código. En ese caso, una API puede sobrecargarse si, por ejemplo, una empresa pasa por un período especialmente ajetreado. Pero también es una vulnerabilidad de seguridad, ya que los atacantes pueden sobrecargar deliberadamente las API desprotegidas con solicitudes para realizar ataques de denegación de servicio (DDoS).

Por cierto, ¿cómo te va con los desafíos gamificados de la API hasta ahora? Si quieres poner a prueba tus habilidades para gestionar una vulnerabilidad que limita la velocidad ahora mismo, sal a la arena:

Ahora, profundicemos un poco más.

¿Cuáles son algunos ejemplos de la falta de recursos y la vulnerabilidad de la API que limita la velocidad?

Hay dos maneras en las que esta vulnerabilidad puede colarse en una API. La primera es cuando un programador simplemente no define cuáles deberían ser las velocidades de aceleración de una API. Es posible que haya una configuración predeterminada para las tasas de aceleración en alguna parte de la infraestructura, pero confiar en esa configuración no es una buena política. En su lugar, cada API debería tener sus tarifas establecidas de forma individual. Esto es especialmente cierto porque las API pueden tener funciones y recursos disponibles muy diferentes.

Por ejemplo, una API interna diseñada para atender solo a unos pocos usuarios podría tener una velocidad de aceleración muy baja y funcionar perfectamente. Sin embargo, una API pública que forme parte de un sitio de comercio electrónico activo probablemente necesite definir una tasa excepcionalmente alta para compensar la posibilidad de que aumente el número de usuarios simultáneos. En ambos casos, las tasas de limitación deben definirse en función de las necesidades esperadas, la cantidad de usuarios potenciales y la potencia informática disponible.

Puede resultar tentador, especialmente en el caso de las API que probablemente estén muy ocupadas, establecer las tarifas en ilimitadas para intentar maximizar el rendimiento. Esto podría lograrse con un simple fragmento de código (por ejemplo, usaremos el Marco REST Python Django):

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«Anon: Ninguna,
«usuario: Ninguno

En ese ejemplo, tanto los usuarios anónimos como los conocidos del sistema pueden contactar con la API un número ilimitado de veces sin importar la cantidad de solicitudes a lo largo del tiempo. Esta es una mala idea porque, independientemente de la cantidad de recursos informáticos de la que disponga una API, los atacantes pueden implementar sistemas como redes de bots para ralentizarla o, incluso, dejarla sin conexión por completo. Cuando eso suceda, se negará el acceso a los usuarios válidos y el ataque tendrá éxito.

Eliminar la falta de recursos y los problemas de limitación de tasas

Todas las API que implementa una organización deben tener sus tasas de aceleración definidas en su código. Esto puede incluir factores como los tiempos de espera de ejecución, la memoria máxima permitida, la cantidad de registros por página que se pueden devolver a un usuario o la cantidad de procesos permitidos dentro de un período de tiempo definido.

Según el ejemplo anterior, en lugar de dejar las tasas de limitación abiertas de par en par, podrían definirse estrictamente con tarifas diferentes para usuarios anónimos y conocidos.

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«anon: config («THROTTLE_ANON, predeterminado = 200/hora),
«user: config («THROTTLE_USER, predeterminado = 5000/hora)

En el nuevo ejemplo, la API limitaría a los usuarios anónimos a realizar 200 solicitudes por hora. Los usuarios conocidos que ya han sido examinados por el sistema tienen más margen de maniobra: 5000 solicitudes por hora. Pero incluso se limitan a evitar una sobrecarga accidental en las horas punta o a compensar si una cuenta de usuario se ve comprometida y se utiliza para un ataque de denegación de servicio.

Como última buena práctica a tener en cuenta, es una buena idea mostrar una notificación a los usuarios cuando hayan alcanzado los límites de limitación, junto con una explicación sobre cuándo se restablecerán esos límites. De esta forma, los usuarios válidos sabrán por qué una aplicación rechaza sus solicitudes. Esto también puede resultar útil si a los usuarios válidos que realizan tareas aprobadas se les niega el acceso a una API, ya que puede indicar al personal de operaciones que es necesario aumentar la limitación.

Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

リソースを参照
リソースを参照

Esta vulnerabilidad se produce cuando se reciben demasiadas solicitudes al mismo tiempo y la API no tiene suficientes recursos informáticos para gestionar esas solicitudes. En ese caso, la API puede dejar de estar disponible o dejar de responder a las nuevas solicitudes.

もっと知りたいですか?

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

もっと詳しく

Secure Code Warrior ソフトウェア開発ライフサイクル全体を通じてコードを保護し、サイバーセキュリティを最優先事項とする文化を構築するために、貴組織をSecure Code Warrior 。AppSec管理者、開発者、CISO、セキュリティ関連担当者など、あらゆる立場の方々に対し、不安全なコードに関連するリスクを軽減するお手伝いをいたします。

デモを予約する
共有する:
リンクトインのブランドソーシャルx ロゴ
著者
マティアス・マドゥ博士
2020年9月30日発行

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

マティアスは、15年以上のソフトウェアセキュリティの実務経験を持つ研究者・開発者です。フォーティファイ・ソフトウェア社や自身の会社(Sensei Security)などでソリューションを開発してきました。キャリアの中で、Matiasは、商用製品につながる複数のアプリケーションセキュリティ研究プロジェクトを主導し、10件以上の特許を取得しています。また、RSAカンファレンス、Black Hat、DefCon、BSIMM、OWASP AppSec、BruConなどの世界的なカンファレンスで定期的に講演を行っているほか、高度なアプリケーションセキュリティトレーニング(courses )の講師も務めています。

Matiasはゲント大学でコンピュータ工学の博士号を取得し、アプリケーションの内部構造を隠すためのプログラム難読化によるアプリケーションセキュリティを研究しました。

共有する:
リンクトインのブランドソーシャルx ロゴ

Con la falta de recursos y la limitación de velocidad, la vulnerabilidad de la API actúa casi exactamente como se describe en el título. Cada API dispone de recursos y potencia informática limitados en función de su entorno. La mayoría también deben responder a las solicitudes de los usuarios u otros programas pidiéndoles que realicen la función deseada. Esta vulnerabilidad se produce cuando se reciben demasiadas solicitudes al mismo tiempo y la API no tiene suficientes recursos informáticos para gestionar esas solicitudes. En ese caso, la API puede dejar de estar disponible o dejar de responder a las nuevas solicitudes.

Las API se vuelven vulnerables a este problema si sus límites de velocidad o recursos no se establecen correctamente, o si los límites no se definen en el código. En ese caso, una API puede sobrecargarse si, por ejemplo, una empresa pasa por un período especialmente ajetreado. Pero también es una vulnerabilidad de seguridad, ya que los atacantes pueden sobrecargar deliberadamente las API desprotegidas con solicitudes para realizar ataques de denegación de servicio (DDoS).

Por cierto, ¿cómo te va con los desafíos gamificados de la API hasta ahora? Si quieres poner a prueba tus habilidades para gestionar una vulnerabilidad que limita la velocidad ahora mismo, sal a la arena:

Ahora, profundicemos un poco más.

¿Cuáles son algunos ejemplos de la falta de recursos y la vulnerabilidad de la API que limita la velocidad?

Hay dos maneras en las que esta vulnerabilidad puede colarse en una API. La primera es cuando un programador simplemente no define cuáles deberían ser las velocidades de aceleración de una API. Es posible que haya una configuración predeterminada para las tasas de aceleración en alguna parte de la infraestructura, pero confiar en esa configuración no es una buena política. En su lugar, cada API debería tener sus tarifas establecidas de forma individual. Esto es especialmente cierto porque las API pueden tener funciones y recursos disponibles muy diferentes.

Por ejemplo, una API interna diseñada para atender solo a unos pocos usuarios podría tener una velocidad de aceleración muy baja y funcionar perfectamente. Sin embargo, una API pública que forme parte de un sitio de comercio electrónico activo probablemente necesite definir una tasa excepcionalmente alta para compensar la posibilidad de que aumente el número de usuarios simultáneos. En ambos casos, las tasas de limitación deben definirse en función de las necesidades esperadas, la cantidad de usuarios potenciales y la potencia informática disponible.

Puede resultar tentador, especialmente en el caso de las API que probablemente estén muy ocupadas, establecer las tarifas en ilimitadas para intentar maximizar el rendimiento. Esto podría lograrse con un simple fragmento de código (por ejemplo, usaremos el Marco REST Python Django):

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«Anon: Ninguna,
«usuario: Ninguno

En ese ejemplo, tanto los usuarios anónimos como los conocidos del sistema pueden contactar con la API un número ilimitado de veces sin importar la cantidad de solicitudes a lo largo del tiempo. Esta es una mala idea porque, independientemente de la cantidad de recursos informáticos de la que disponga una API, los atacantes pueden implementar sistemas como redes de bots para ralentizarla o, incluso, dejarla sin conexión por completo. Cuando eso suceda, se negará el acceso a los usuarios válidos y el ataque tendrá éxito.

Eliminar la falta de recursos y los problemas de limitación de tasas

Todas las API que implementa una organización deben tener sus tasas de aceleración definidas en su código. Esto puede incluir factores como los tiempos de espera de ejecución, la memoria máxima permitida, la cantidad de registros por página que se pueden devolver a un usuario o la cantidad de procesos permitidos dentro de un período de tiempo definido.

Según el ejemplo anterior, en lugar de dejar las tasas de limitación abiertas de par en par, podrían definirse estrictamente con tarifas diferentes para usuarios anónimos y conocidos.

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«anon: config («THROTTLE_ANON, predeterminado = 200/hora),
«user: config («THROTTLE_USER, predeterminado = 5000/hora)

En el nuevo ejemplo, la API limitaría a los usuarios anónimos a realizar 200 solicitudes por hora. Los usuarios conocidos que ya han sido examinados por el sistema tienen más margen de maniobra: 5000 solicitudes por hora. Pero incluso se limitan a evitar una sobrecarga accidental en las horas punta o a compensar si una cuenta de usuario se ve comprometida y se utiliza para un ataque de denegación de servicio.

Como última buena práctica a tener en cuenta, es una buena idea mostrar una notificación a los usuarios cuando hayan alcanzado los límites de limitación, junto con una explicación sobre cuándo se restablecerán esos límites. De esta forma, los usuarios válidos sabrán por qué una aplicación rechaza sus solicitudes. Esto también puede resultar útil si a los usuarios válidos que realizan tareas aprobadas se les niega el acceso a una API, ya que puede indicar al personal de operaciones que es necesario aumentar la limitación.

Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

リソースを参照
リソースを参照

以下のフォームに記入してレポートをダウンロードしてください

当社製品や安全な暗号化に関する情報をお送りする許可を頂ければ幸いです。お客様の個人情報は常に最大限の注意を払って取り扱い、マーケティング目的で他社に販売することは決してありません。

送信
SCW成功アイコン
SCWエラーアイコン
フォームを送信するには、「分析」クッキーを有効にしてください。完了後は、お気軽に再度無効にしてください。

Con la falta de recursos y la limitación de velocidad, la vulnerabilidad de la API actúa casi exactamente como se describe en el título. Cada API dispone de recursos y potencia informática limitados en función de su entorno. La mayoría también deben responder a las solicitudes de los usuarios u otros programas pidiéndoles que realicen la función deseada. Esta vulnerabilidad se produce cuando se reciben demasiadas solicitudes al mismo tiempo y la API no tiene suficientes recursos informáticos para gestionar esas solicitudes. En ese caso, la API puede dejar de estar disponible o dejar de responder a las nuevas solicitudes.

Las API se vuelven vulnerables a este problema si sus límites de velocidad o recursos no se establecen correctamente, o si los límites no se definen en el código. En ese caso, una API puede sobrecargarse si, por ejemplo, una empresa pasa por un período especialmente ajetreado. Pero también es una vulnerabilidad de seguridad, ya que los atacantes pueden sobrecargar deliberadamente las API desprotegidas con solicitudes para realizar ataques de denegación de servicio (DDoS).

Por cierto, ¿cómo te va con los desafíos gamificados de la API hasta ahora? Si quieres poner a prueba tus habilidades para gestionar una vulnerabilidad que limita la velocidad ahora mismo, sal a la arena:

Ahora, profundicemos un poco más.

¿Cuáles son algunos ejemplos de la falta de recursos y la vulnerabilidad de la API que limita la velocidad?

Hay dos maneras en las que esta vulnerabilidad puede colarse en una API. La primera es cuando un programador simplemente no define cuáles deberían ser las velocidades de aceleración de una API. Es posible que haya una configuración predeterminada para las tasas de aceleración en alguna parte de la infraestructura, pero confiar en esa configuración no es una buena política. En su lugar, cada API debería tener sus tarifas establecidas de forma individual. Esto es especialmente cierto porque las API pueden tener funciones y recursos disponibles muy diferentes.

Por ejemplo, una API interna diseñada para atender solo a unos pocos usuarios podría tener una velocidad de aceleración muy baja y funcionar perfectamente. Sin embargo, una API pública que forme parte de un sitio de comercio electrónico activo probablemente necesite definir una tasa excepcionalmente alta para compensar la posibilidad de que aumente el número de usuarios simultáneos. En ambos casos, las tasas de limitación deben definirse en función de las necesidades esperadas, la cantidad de usuarios potenciales y la potencia informática disponible.

Puede resultar tentador, especialmente en el caso de las API que probablemente estén muy ocupadas, establecer las tarifas en ilimitadas para intentar maximizar el rendimiento. Esto podría lograrse con un simple fragmento de código (por ejemplo, usaremos el Marco REST Python Django):

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«Anon: Ninguna,
«usuario: Ninguno

En ese ejemplo, tanto los usuarios anónimos como los conocidos del sistema pueden contactar con la API un número ilimitado de veces sin importar la cantidad de solicitudes a lo largo del tiempo. Esta es una mala idea porque, independientemente de la cantidad de recursos informáticos de la que disponga una API, los atacantes pueden implementar sistemas como redes de bots para ralentizarla o, incluso, dejarla sin conexión por completo. Cuando eso suceda, se negará el acceso a los usuarios válidos y el ataque tendrá éxito.

Eliminar la falta de recursos y los problemas de limitación de tasas

Todas las API que implementa una organización deben tener sus tasas de aceleración definidas en su código. Esto puede incluir factores como los tiempos de espera de ejecución, la memoria máxima permitida, la cantidad de registros por página que se pueden devolver a un usuario o la cantidad de procesos permitidos dentro de un período de tiempo definido.

Según el ejemplo anterior, en lugar de dejar las tasas de limitación abiertas de par en par, podrían definirse estrictamente con tarifas diferentes para usuarios anónimos y conocidos.

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«anon: config («THROTTLE_ANON, predeterminado = 200/hora),
«user: config («THROTTLE_USER, predeterminado = 5000/hora)

En el nuevo ejemplo, la API limitaría a los usuarios anónimos a realizar 200 solicitudes por hora. Los usuarios conocidos que ya han sido examinados por el sistema tienen más margen de maniobra: 5000 solicitudes por hora. Pero incluso se limitan a evitar una sobrecarga accidental en las horas punta o a compensar si una cuenta de usuario se ve comprometida y se utiliza para un ataque de denegación de servicio.

Como última buena práctica a tener en cuenta, es una buena idea mostrar una notificación a los usuarios cuando hayan alcanzado los límites de limitación, junto con una explicación sobre cuándo se restablecerán esos límites. De esta forma, los usuarios válidos sabrán por qué una aplicación rechaza sus solicitudes. Esto también puede resultar útil si a los usuarios válidos que realizan tareas aprobadas se les niega el acceso a una API, ya que puede indicar al personal de operaciones que es necesario aumentar la limitación.

Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

ウェビナーを見る
始める
もっと詳しく

以下のリンクをクリックして、このリソースのPDFをダウンロードしてください。

Secure Code Warrior ソフトウェア開発ライフサイクル全体を通じてコードを保護し、サイバーセキュリティを最優先事項とする文化を構築するために、貴組織をSecure Code Warrior 。AppSec管理者、開発者、CISO、セキュリティ関連担当者など、あらゆる立場の方々に対し、不安全なコードに関連するリスクを軽減するお手伝いをいたします。

報告書を見るデモを予約する
PDFをダウンロード
リソースを参照
共有する:
リンクトインのブランドソーシャルx ロゴ
もっと知りたいですか?

共有する:
リンクトインのブランドソーシャルx ロゴ
著者
マティアス・マドゥ博士
2020年9月30日発行

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

マティアスは、15年以上のソフトウェアセキュリティの実務経験を持つ研究者・開発者です。フォーティファイ・ソフトウェア社や自身の会社(Sensei Security)などでソリューションを開発してきました。キャリアの中で、Matiasは、商用製品につながる複数のアプリケーションセキュリティ研究プロジェクトを主導し、10件以上の特許を取得しています。また、RSAカンファレンス、Black Hat、DefCon、BSIMM、OWASP AppSec、BruConなどの世界的なカンファレンスで定期的に講演を行っているほか、高度なアプリケーションセキュリティトレーニング(courses )の講師も務めています。

Matiasはゲント大学でコンピュータ工学の博士号を取得し、アプリケーションの内部構造を隠すためのプログラム難読化によるアプリケーションセキュリティを研究しました。

共有する:
リンクトインのブランドソーシャルx ロゴ

Con la falta de recursos y la limitación de velocidad, la vulnerabilidad de la API actúa casi exactamente como se describe en el título. Cada API dispone de recursos y potencia informática limitados en función de su entorno. La mayoría también deben responder a las solicitudes de los usuarios u otros programas pidiéndoles que realicen la función deseada. Esta vulnerabilidad se produce cuando se reciben demasiadas solicitudes al mismo tiempo y la API no tiene suficientes recursos informáticos para gestionar esas solicitudes. En ese caso, la API puede dejar de estar disponible o dejar de responder a las nuevas solicitudes.

Las API se vuelven vulnerables a este problema si sus límites de velocidad o recursos no se establecen correctamente, o si los límites no se definen en el código. En ese caso, una API puede sobrecargarse si, por ejemplo, una empresa pasa por un período especialmente ajetreado. Pero también es una vulnerabilidad de seguridad, ya que los atacantes pueden sobrecargar deliberadamente las API desprotegidas con solicitudes para realizar ataques de denegación de servicio (DDoS).

Por cierto, ¿cómo te va con los desafíos gamificados de la API hasta ahora? Si quieres poner a prueba tus habilidades para gestionar una vulnerabilidad que limita la velocidad ahora mismo, sal a la arena:

Ahora, profundicemos un poco más.

¿Cuáles son algunos ejemplos de la falta de recursos y la vulnerabilidad de la API que limita la velocidad?

Hay dos maneras en las que esta vulnerabilidad puede colarse en una API. La primera es cuando un programador simplemente no define cuáles deberían ser las velocidades de aceleración de una API. Es posible que haya una configuración predeterminada para las tasas de aceleración en alguna parte de la infraestructura, pero confiar en esa configuración no es una buena política. En su lugar, cada API debería tener sus tarifas establecidas de forma individual. Esto es especialmente cierto porque las API pueden tener funciones y recursos disponibles muy diferentes.

Por ejemplo, una API interna diseñada para atender solo a unos pocos usuarios podría tener una velocidad de aceleración muy baja y funcionar perfectamente. Sin embargo, una API pública que forme parte de un sitio de comercio electrónico activo probablemente necesite definir una tasa excepcionalmente alta para compensar la posibilidad de que aumente el número de usuarios simultáneos. En ambos casos, las tasas de limitación deben definirse en función de las necesidades esperadas, la cantidad de usuarios potenciales y la potencia informática disponible.

Puede resultar tentador, especialmente en el caso de las API que probablemente estén muy ocupadas, establecer las tarifas en ilimitadas para intentar maximizar el rendimiento. Esto podría lograrse con un simple fragmento de código (por ejemplo, usaremos el Marco REST Python Django):

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«Anon: Ninguna,
«usuario: Ninguno

En ese ejemplo, tanto los usuarios anónimos como los conocidos del sistema pueden contactar con la API un número ilimitado de veces sin importar la cantidad de solicitudes a lo largo del tiempo. Esta es una mala idea porque, independientemente de la cantidad de recursos informáticos de la que disponga una API, los atacantes pueden implementar sistemas como redes de bots para ralentizarla o, incluso, dejarla sin conexión por completo. Cuando eso suceda, se negará el acceso a los usuarios válidos y el ataque tendrá éxito.

Eliminar la falta de recursos y los problemas de limitación de tasas

Todas las API que implementa una organización deben tener sus tasas de aceleración definidas en su código. Esto puede incluir factores como los tiempos de espera de ejecución, la memoria máxima permitida, la cantidad de registros por página que se pueden devolver a un usuario o la cantidad de procesos permitidos dentro de un período de tiempo definido.

Según el ejemplo anterior, en lugar de dejar las tasas de limitación abiertas de par en par, podrían definirse estrictamente con tarifas diferentes para usuarios anónimos y conocidos.

«TARIFAS_ACELERADOR_PREDETERMINADAS: {
«anon: config («THROTTLE_ANON, predeterminado = 200/hora),
«user: config («THROTTLE_USER, predeterminado = 5000/hora)

En el nuevo ejemplo, la API limitaría a los usuarios anónimos a realizar 200 solicitudes por hora. Los usuarios conocidos que ya han sido examinados por el sistema tienen más margen de maniobra: 5000 solicitudes por hora. Pero incluso se limitan a evitar una sobrecarga accidental en las horas punta o a compensar si una cuenta de usuario se ve comprometida y se utiliza para un ataque de denegación de servicio.

Como última buena práctica a tener en cuenta, es una buena idea mostrar una notificación a los usuarios cuando hayan alcanzado los límites de limitación, junto con una explicación sobre cuándo se restablecerán esos límites. De esta forma, los usuarios válidos sabrán por qué una aplicación rechaza sus solicitudes. Esto también puede resultar útil si a los usuarios válidos que realizan tareas aprobadas se les niega el acceso a una API, ya que puede indicar al personal de operaciones que es necesario aumentar la limitación.

Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

目次

PDFをダウンロード
リソースを参照
もっと知りたいですか?

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

もっと詳しく

Secure Code Warrior ソフトウェア開発ライフサイクル全体を通じてコードを保護し、サイバーセキュリティを最優先事項とする文化を構築するために、貴組織をSecure Code Warrior 。AppSec管理者、開発者、CISO、セキュリティ関連担当者など、あらゆる立場の方々に対し、不安全なコードに関連するリスクを軽減するお手伝いをいたします。

デモを予約するダウンロード
共有する:
リンクトインのブランドソーシャルx ロゴ
リソースセンター

始めるためのリソース

その他の投稿
リソースセンター

始めるためのリソース

その他の投稿