大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

如何使用 Amazon Q 免费进行代码安全检查

  • 2023-08-24
    北京
  • 本文字数:1414 字

    阅读完需:约 5 分钟

如何使用 Amazon Q 免费进行代码安全检查

活动推荐: #生成式 AI 先锋开发者集结令 #

免费体验编程神器,丰厚大奖等你来拿!👉🏻👉🏻https://jinshuju.net/f/rVuKYa


CodeWhisperer 是 Amazon 发布的一款免费的 AI 编程辅助小工具,在辅助程序员编程的同时,还具备代码安全审计的功能。可以快速扫描 Java、JavaScript 和 Python 项目中难以发现的漏洞,并获取代码建议以立即修复这些漏洞。遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。今天小试牛刀,试验一下 CodeWhisperer 的代码安全检查能力,成功识别出 Python 代码中可能存在的系统命令注入漏洞、SQL 注入漏洞、MD5 碰撞漏洞以及反序列化漏洞,666 ~

系统命令注入漏洞


以下是一段有安全漏洞的 Python 代码:

import os
filename = input("请输入文件名:")os.system("rm " + filename)
复制代码


这段代码的作用是删除用户输入的文件名对应的文件,但存在安全漏洞。其中的漏洞是,用户可以通过输入特殊字符来执行任意系统命令,而不仅仅是删除文件。例如,如果用户输入的是 ;ls,则会先删除指定文件,然后执行 ls 命令。这可能导致系统被攻击者接管或者数据被窃取,因此这段代码需要进行安全性改进。



Amazon CodeWhisperer 成功检测出:系统命令注入漏洞。


SQL 注入漏洞


以下是一个有安全漏洞的 Python 代码:


import sqlite3
conn = sqlite3.connect('example.db')c = conn.cursor()
c.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''')
date = input("请输入日期:")trans = input("请输入交易类型:")symbol = input("请输入股票代码:")qty = input("请输入数量:")price = input("请输入价格:")
c.execute(f"INSERT INTO stocks VALUES ('{date}', '{trans}', '{symbol}', {qty}, {price})")
conn.commit()conn.close()
复制代码


这段代码的作用是向 SQLite 数据库中插入一条记录,但存在安全漏洞。其中的漏洞是,用户输入的数据没有进行任何过滤或转义,从而可能导致 SQL 注入攻击。例如,如果用户输入的 symbol 参数是 ABC'); DROP TABLE stocks; --,则会删除 stocks 表。这可能导致数据丢失或系统崩溃,因此这段代码需要进行安全性改进。



Amazon CodeWhisperer 成功检测出:SQL 注入漏洞。

MD5 碰撞漏洞


以下是一个有安全漏洞的 Python 代码:


import hashlib
password = input("请输入密码:")
hash = hashlib.md5(password.encode('utf-8')).hexdigest()
print(f"您的密码的 MD5 值为:{hash}")
复制代码


这段代码的作用是计算用户输入的密码的 MD5 值,并输出结果。但存在安全漏洞。其中的漏洞是,MD5 算法已经被证明不再安全,可以被暴力破解或碰撞攻击。因此,如果攻击者获得了用户的 MD5 值,就可以使用彩虹表等方法轻松地破解密码。这可能导致用户账户被攻击者接管或者数据被窃取,因此这段代码需要进行安全性改进。



Amazon CodeWhisperer 成功检测出:MD5 碰撞漏洞

反序列化漏洞


以下是一个有安全漏洞的 Python 代码:


import pickle
serialized_data = input("请输入序列化数据:")data = pickle.loads(serialized_data)# 使用反序列化后的数据...
复制代码


这段代码的作用是对输入序列化数据,进行反序列化。但存在安全漏洞,其中的漏洞是没有对输入进行验证和过滤,直接进行反序列化操作可能导致恶意对象的执行,从而导致远程代码执行或数据泄露。



Amazon CodeWhisperer 成功检测出:反序列化漏洞。


2023-08-24 10:395307

评论

发布
暂无评论
发现更多内容

我在618主场,和3位顶尖技术博士聊了聊

京东科技开发者

鸿蒙开发笔记:Wallet Kit实现新闻付费会员无感支付

chengxujianke

鸿蒙开发实战:Driver Development Kit打造高性能新闻应用外设支持

chengxujianke

鸿蒙开发实战:车机多服务智能协同

yimapingchuan

泡泡玛特爆火,年轻人的新圈子里,AI+潮玩能否占有一席之地

腾讯云音视频

实时音视频 泡泡玛特 AI实时对话 AI玩具

鸿蒙开发实战:Connectivity Kit优化新闻应用的网络连接体验

chengxujianke

技术分享 | Prompt Caching:帮你大幅降本提速

伊克罗德信息科技

ManageEngine卓豪简化变更管理的工作方法(四)

ServiceDesk_Plus

变更管理 ManageEngine卓豪

鸿蒙开发实战:Data Protection Kit打造新闻应用的隐私防护盾

chengxujianke

HarmonyOS开发实战:Enterprise Data Guard Kit构建企业级新闻数据防护体系

chengxujianke

加锁失效,非锁之过,加之错也

京东科技开发者

HarmonyOS开发实战:Weather Service Kit在新闻应用的智能天气融合

chengxujianke

鸿蒙开发笔记:Asset Store Kit加速新闻应用的资源管理

chengxujianke

移动AI一周年,5G-A和AI究竟把世界变成什么样?

白洞计划

AI

【KWDB创作者计划】- KWDB:高性能时序数据库,赋能AIoT场景,引领时序数据库新纪元的高效引擎 - 新零售可回溯视屏时序数据系统最佳实践

KaiwuDB

澳鹏多模态标注工具:构建AI认知的语义桥梁

澳鹏Appen

多模态 多模态数据 多模态模型

鸿蒙开发实战:Basic Services Kit打造新闻应用的底层服务框架

chengxujianke

鸿蒙开发实战:Function Flow Runtime Kit优化新闻应用的异步任务处理

chengxujianke

裁员、量产搁置,特斯拉Optimus团队恐迎至暗时刻!

机器人头条

科技 特斯拉 人形机器人 具身智能 optimus

快手商业化风控内容审核场景下的大模型早期探索与应用

快手技术

大模型

HarmonyOS开发实战:Device Certificate Kit构建新闻应用的设备认证体系

chengxujianke

HarmonyOS开发实战:Distributed Service Kit实现新闻应用的多端无缝协同

chengxujianke

GAITC2025|张科:端云一体大模型推理应用实战

京东科技开发者

基于YOLOv8的学生课堂行为识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

Karmada v1.14 版本发布!新增联邦资源配额管理能力

华为云原生团队

云计算 容器 云原生

HarmonyOS开发笔记:Car Kit实现新闻应用的车载场景适配

chengxujianke

鸿蒙开发实战:Device Security Kit强化新闻应用设备安全防线

chengxujianke

鸿蒙开发实战:车机安全状态实时传送

yimapingchuan

韧性驱动增长,全球经济发展中的中国动力

易观分析

我在618主场,和3位顶尖技术博士聊了聊

京东科技开发者

HarmonyOS开发实战:Crypto Architecture Kit保障新闻应用数据安全

chengxujianke

如何使用 Amazon Q 免费进行代码安全检查_亚马逊云科技_顾涛_InfoQ精选文章