The present invention relates to compounds, methods and pharmaceutical compositions for inhibiting proteases, particularly serine proteases, and more particularly HCV NS3 proteases. The compounds, and the compositions and methods that utilize them, can be used, either alone or in combination to inhibit viruses, particularly HCV virus.